import sys input = lambda : sys.stdin.readline().rstrip() sys.setrecursionlimit(max(1000, 10**9)) write = lambda x: sys.stdout.write(x+"\n") t = int(input()) ans = [None]*t from math import gcd def sub(a,b): if a==b: return [] l = [] g = gcd(a,b) l.append(g) l.extend(sub(a+g,b)) return l for ind in range(t): a,b = list(map(int, input().split())) ans = sub(a,b) print(len(ans)) write(" ".join(map(str, ans)))