P,Q = map(int,input().split()) import sys if P == Q + Q: print(1) print(2,2) exit() if P > Q + Q: print(0) exit() if P == Q: print(1) print(2,2) exit() if P > Q: P -= Q if Q % P == 0: print(2) print(1,Q // P) print(Q // P,1) exit() else: print(0) exit() ans = [] inf = 10 ** 5 q = 1 while q * q <= Q: if Q % q == 0: r = Q // q a = q * P - Q b = Q * q if a > 0 and b % a == 0: ans.append((q,b // a)) if r != q: a = r * P - Q b = Q * r if a > 0 and b % a == 0: ans.append((r,b // a)) q += 1 ans.sort() print(len(ans)) for a,b in ans: print(a,b)