N = int(input()) ans = set() for x in range(N+1): if x*x>N:break for y in range(x,N+1): if y*y>N:break if x==y==0:continue if (N-x*y)%(x+y)==0: z = (N-x*y)//(x+y) 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 x,y,z in ans: print(x,y,z)