# coding: utf-8 # Your code here! N=int(input()) #xy+yz+zx=(N-x**2-y**2-z**2)/2 ITER=3400 ans=[] 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: ans.append([x,y,int(z//1)]) print(len(ans)) for item in ans: print(*item)