from math import gcd import sys sys.setrecursionlimit(10000000) input = sys.stdin.readline for _ in range(int(input())): a, b = map(int, input().split()) k = b - a res = [] for i in range(61): if k < 1 << i: break else: if a >> i & 1: a += 1 << i k -= 1 << i res.append(1 << i) for i in range(60, -1, -1): if k >> i & 1: res.append(1 << i) print(len(res)) print(" ".join(map(str, res)))