#include <iostream>
#include <array>

int main()
{
    long unsigned int n, m;
    std::array<unsigned int, 100000> blackMarbles;
    std::array<unsigned int, 100000> whiteMarbles;
    
    unsigned int maxWhiteMarbles = 0;
    unsigned int maxBlackMarbles = 0;
    
    std::cin >> n >> m;
    
    for (std::size_t index = 0; index < n; ++index)
    {
        std::cin >> whiteMarbles.at(index);
        std::cin >> blackMarbles.at(index);
        
        if (whiteMarbles.at(index) + blackMarbles.at(index) == m)
        {
            if (whiteMarbles.at(index) > blackMarbles.at(index))
            {
                maxWhiteMarbles += whiteMarbles.at(index);
            }
            else
            {
                maxBlackMarbles += blackMarbles.at(index);
            }
        }
    }
    
    std::cout << maxBlackMarbles << " " << maxWhiteMarbles;
}