#55202: 這題有點難度


yp11451099@yphs.tp.edu.tw (703-30邱冠博)


#include<iostream>
using namespace std;
int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int a,b;
        cin>>a>>b;
        cout<<a-b<<" ";
        int min=0;
        bool flag=true;
        int axorb=a^b;
        for(int i=30;i>=0;i--)
        {
            if(((axorb>>i)&1))
            {
                if(flag==true) {min+=(1<<i); flag=false;}
                else                  min-=(1<<i);

            }
        }
        cout<<min<<endl;
    }
}