n = int(input()) ans = 0 lis = [] for x in range(int(n**(0.5))+2): for y in range(x,int(n**(0.5))+2): ue = n-x*y if ue >= 0: shita = x+y if x == y == 0: continue if (n-x*y)%(x+y) == 0: z = (n-(x*y))//(x+y) if x <= y <= z: #print(x,y,z) ans += 1 lis.append([x,y,z]) lis.append([x,z,y]) lis.append([y,x,z]) lis.append([y,z,x]) lis.append([z,x,y]) lis.append([z,y,x]) print(6*ans) for li in lis: print(*li)