#include <iostream>

using namespace std;

int main()
{
    int N,M,i,sw=0,sb=0;
    cin>>N>>M;
    if(N%2!=0){return 0;}
    int A[N][2];
    if(1<=N && N<=100000 && 1<=M && M<=100000){
        for(i=0;i<N;i++){
            cin>>A[i][0]>>A[i][1];
            if(A[i][0]<0 || A[i][1]<0 || A[i][0]>10000||A[i][1]>10000){return 0;}
            if(A[i][0]+A[i][1]!=M){return 0;}
        }
    }
    int a;
    for(i=0;i<N/2;i++){
        for(int j=i+1;j<N;j++){
            if (A[i][0]<A[j][0]){
                a=A[i][0];
                A[i][0]=A[j][0];
                A[j][0]=a;
                a=A[i][1];
                A[i][1]=A[j][1];
                A[j][1]=a;
            }
        }
    }
    for(i=0;i<N;i++){
        if(i<N/2){
           sw+=A[i][0];
        } else {
            sb+=A[i][1];
        }
    }
    cout<<sb<<" "<<sw;
    return 0;
}