from math import isqrt n=int(input()) x,y=0,1 ans=set() while x<=isqrt(int(n/3))+1: while y**2<=n: if (n-(x*y))%(x+y)==0: z=(n-(x*y))//(x+y) if y<=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)) y+=1 x+=1 y=x print(len(ans)) for i in ans: print(i[0],i[1],i[2])