#include "bits/stdc++.h" //#include using namespace std; //using namespace atcoder; //#define int long long #define ll long long ll INF = (1LL << 60); int mod = 100000; using P = pair; signed main() { int T; cin >> T; for (int _ = 0; _ < T; _++) { ll A, B; cin >> A >> B; vectorans; for (ll i = 0; i < 60; i++) { if (A % (1LL << (i + 1)) == 0)continue; if (A + (1LL << i) <= B) { A += (1LL << i); ans.push_back(1LL << i); } } for (ll i = 59; i >= 0; i--) { if (A + (1LL << i) <= B) { A += (1LL << i); ans.push_back(1LL << i); } } cout << ans.size() << endl; for (auto x : ans) { cout << x << " "; } cout << endl; } return 0; }