N=int(input()) result=[] for x in range(1,N): for y in range(1,N): if x*y>=N: break k=N-x*y if k%(x+y)==0: z=k//(x+y) result.append((x,y,z)) for a in range(1,N+1): if N%a==0: result.append((0,a,N//a)) result.append((a,0,N//a)) result.append((a,N//a,0)) print(len(result)) for i in range(len(result)): a,b,c=result[i][:] print(a,b,c)