#include #include using namespace std; using namespace atcoder; #define ll long long void solve() { ll A, B; cin >> A >> B; vector answer; ll v = 1; for (int i = 0; i < 60; ++i) { if (A % (2 * v) != 0 && A + v <= B) { A += v; answer.push_back(v); } v <<= 1; } v = (ll)1 << 59; for (int i = 0; i < 60; ++i) { if (A + v <= B) { A += v; answer.push_back(v); } v >>= 1; } cout << answer.size() << "\n"; for (auto &p: answer) cout << p << " "; cout << "\n"; return; } int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int t = 1; std::cin >> t; while (t--) solve(); return 0; }