import math p,q = map(int,input().split()) g = math.gcd(p,q) p //= g q //= g ans = set() for i in range(1,10**5): if p*i-q <= 0: continue if q*i%(p*i-q) == 0: m = q*i // (p*i-q) ans.add((i,m)) ans.add((m,i)) print(len(ans)) for i in sorted(ans): print(*i)