思维题(打表是个好东西)
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--){
long long a,b;
scanf("%lld%lld",&a,&b);
long long ans = a & b;
if(!ans)
printf("1\n");
else
printf("%lld",ans);
}
}
///同时异或一个数,原本不同的还是不同,原本相同的还是相同,因此是否异或并不会改变对应位数相同或不同的状况
///但是我们可以把相同的1变成相同的0,这样在&上对应位数就变成0了