# URL : https://yukicoder.me/problems/no/1243 T = int(input()) for _ in range(T): A, B = map(int, input().split()) AA, BB = A, B res = [] mx = 0 while A < B: if A % (1 << (mx + 1)) != 0: if A + (1 << mx) > B: d = B - A for j in range(64, -1, -1): if d & (1 << j): if mx < j: for k in range(1 << (j - mx)): res.append(1 << mx) else: res.append(1 << j) break else: res.append(1 << mx) A += 1 << mx mx += 1 print(len(res)) print(*res) # # checkans # for i in res: # assert(AA % i == 0) # AA += i # else: # assert(AA == BB)