#include int main() { int t; scanf("%d", &t); long long int a, b, c; long long int k, ans[150]; for (; t > 0; t--) { scanf("%lld %lld", &a, &b); k = 0; while (a < b) { c = 1; while (a % (2 * c) == 0) c *= 2; while (a + c > b) c /= 2; ans[k] = c; k++; a += c; } printf("%lld\n", k); for (c = 0; c < k - 1; c++) printf("%lld ", ans[c]); printf("%lld\n", ans[k - 1]); } return 0; }