#include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int t; cin >> t; while(t--){ unsigned long long a , b; cin >> a >> b; vector ans; for(unsigned long long i = 1; i <= 60; i++){ if((a & (unsigned long long)(1 << i)) != 0 && (b & (unsigned long long)(1 << i)) == 0){ ans.push_back((unsigned long long)(1 << i)); a += (unsigned long long)(1 << i); } } for(unsigned long long i = 60; i >= 1; i--){ if((a & (unsigned long long)(1 << i)) == 0 && (b & (unsigned long long)(1 << i)) != 0){ ans.push_back((unsigned long long)(1 << i)); a += (unsigned long long)(1 << i); } } cout << ans.size() << endl; for(int i = 0; i < ans.size(); i++){ cout << ans[i] << " "; } cout << endl; } return 0; }