## https://yukicoder.me/problems/no/2125 import math def main(): P, Q = map(int, input().split()) sqrt_q = int(math.sqrt(Q)) answers = set() for n in range(1, max(10, sqrt_q) + 1): x = Q * n y = P * n - Q if y > 0 and x % y == 0: z = x // y answers.add((n, z)) answers.add((z, n)) print(len(answers)) for ans in answers: print(f"{ans[0]} {ans[1]}") if __name__ == "__main__": main()