#include #define rep(i,n) for(int i = 0; i < (n); ++i) #define srep(i,s,t) for (int i = s; i < t; ++i) #define drep(i,n) for(int i = (n)-1; i >= 0; --i) using namespace std; typedef long long int ll; typedef pair P; #define yn {puts("YES");}else{puts("NO");} #define MAX_N 200005 int main() { int T; cin >> T; rep(_,T){ ll a, b; cin >> a >> b; bitset<100> c(a); bitset<100> d(b); int ma = 0; rep(i,100){ if(c[i]==0&&d[i]) ma = i; } vector ans; while(c[ma] == 0){ rep(i,100){ if(c[i]){ a += 1LL << i; ans.push_back(1LL< cc(a); c = cc; break; } } } drep(i,ma){ if(d[i]){ ans.push_back(1LL< 0) cout << ' '; cout << ans[i]; } cout << endl; } return 0; }