#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a> T; while(T--){ ll r,c; cin >> r >> c; c--; ll ans=0; ll x=r,y=c; int le=-1,ri=-1; for(int i=60;i>=0;i--){ if(((x>>i)&1) == 1 && ri == -1){ ri=i; } if(ri != -1 && le == -1 && ((x>>i)&1) == 0){ le=i; break; } } if(le>y&1) == 1 || ((x+1)>>(y+1)&1) == 1) break; y++; ans++; } ll nx=0; rep(i,0,61){ if(le<=i && i<=ri){ nx+=(1ll<