#include #include using namespace std; using namespace atcoder; #define ll long long void solve() { ll A, B; cin >> A >> B; cerr << A << ", " << B << "\n"; vector answer; while (A != B && answer.size() < 120) { if (A + A <= B) { answer.push_back(A); A += A; continue; } if (A % 2 == 1) { answer.push_back(1); A++; continue; } ll v = A; while (A + v > B) v /= 2; answer.push_back(v); A += v; } cout << answer.size() << "\n"; for (auto &v : answer) cout << v << " "; 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; }