#include #include std::vectorans; std::vector V1,V2; long long int power(long long int a, int b) { long long int ans = 1; for(int i=1;i<=b;i++) ans*=a; return ans; } int main() { int T; scanf("%d",&T); while(T--) { ans.clear(); V1.clear(); V2.clear(); long long int a,b; scanf("%lld%lld",&a,&b); V1.push_back(0); V2.push_back(0); for(int i=1;i<=60;i++) { V1.push_back(a%2); a/=2; } for(int i=1;i<=60;i++) { V2.push_back(b%2); b/=2; } for(int i=60;i>=1;i--) { if(V2[i]==1&&V1[i]==0) { for(int j=1;j=1;j--) if(V2[j]==1) ans.push_back(power(2,j-1)); break; } } printf("%d\n",ans.size()); for(int i=0;i