#include using namespace std; using LL = long long; using ULL = unsigned long long; #define rep(i,n) for(int i=0; i<(n); i++) int main() { int T; cin >> T; while (T--) { ULL A, B; cin >> A >> B; vector ans; rep(i, 60) if (A & (1ull << i)) if (A + (1ull << i) <= B) { ans.push_back(1ull << i); A += (1ull << i); } for (int i = 59; i >= 0; i--) if (A + (1ull << i) <= B) { ans.push_back(1ull << i); A += (1ull << i); } cout << ans.size() << endl; rep(i, ans.size()) { if (i) cout << " "; cout << ans[i]; } cout << endl; } return 0; }