#include #include using namespace std; using namespace atcoder; #define rep(i, l, r) for (ll i = (l); i < (r); ++i) #define all(x) (x).begin(), (x).end() using ll = long long; using pl = pair; using vl = vector; using vvl = vector>; using vvvl = vector>>; #pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") using mint=modint998244353; int main(){ random_device rnd; mt19937_64 mt(rnd()); ll t; cin>>t; rep(i,0,t){ ll n,m; cin>>n>>m; ll a=m; ll b=n+m-1; ll ans=0; rep(i,0,32){ if(b-a>=((ll)1<=0;j--){ if(d==0){ if((!(a&((ll)1<