import math T = int(input()) for _ in range(T): A,B = map(int,input().split()) ANS = [] if int(math.log2(A))!=int(math.log2(B)): if math.log2(A) != int(math.log2(A)): for i in range(math.ceil(math.log2(A))): if 2**i & A == 2**i: A += 2**i ANS.append(2**i) while int(math.log2(A))!=int(math.log2(B)): ANS.append(A) A*=2 AB = format(A, 'b') for i in range(len(AB)): AB = format(A, 'b') BB = format(B, 'b') if AB[i] != BB[i]: ANS.append(2**(len(AB)-i-1)) A+=2**(len(AB)-i-1) else: AB = format(A, 'b') for i in reversed(range(len(AB))): AB = format(A, 'b') BB = format(B, 'b') if AB[i] != BB[i]: A += (2**(len(AB)-i-1)) ANS.append((2**(len(AB)-i-1))) print(len(ANS)) print(*ANS)