榜单
A
#include<bits/stdc++.h>
using namespace std;
int T,n,m;
signed main(){
scanf("%d",&T);
while(T--){
scanf("%d%d",&n,&m);
printf("%d\n",(int)log2(m));
}
return 0;
}
B
#include<bits/stdc++.h>
using namespace std;
#define int long long
int T,n,m;
signed main(){
scanf("%lld",&T);
while(T--){
scanf("%lld%lld",&n,&m);
int l = max(0ll,n-m);
int r = n+m;
bitset<40> p(l);
bitset<40> q(r);
bitset<40> ans;
ans.set();
for(int i = 39;i>=0;i--){
if(p[i]==q[i]){
ans[i] = p[i];
}else{
break;
}
}
printf("%lld\n",ans.to_ullong());
}
return 0;
}