import math N = int(input()) S = set() for x in range(int(math.sqrt(N))+1): for y in range(max(1, x), int(math.sqrt(N))+1): if (N-x*y)%(y+x)==0: z = (N-x*y)//(y+x) S.add((x, y, z)) #print(S) ans = set() for x, y, z in S: ans.add((x, y, z)) ans.add((x, z, y)) ans.add((y, x, z)) ans.add((y, z, x)) ans.add((z, x, y)) ans.add((z, y, x)) print(len(ans)) for a in ans: print(*a)