# coding: utf-8 # Your code here! N=int(input()) #xy+yz+zx=(N-x**2-y**2-z**2)/2 ITER=3400 ans=set() for x in range(ITER): for y in range(ITER): if x+y==0: continue z=(N-x*y)/(x+y) if z==z//1 and z>=0: z=int(z) 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 item in ans: print(*item)