## https://yukicoder.me/problems/no/2358 def main(): N = int(input()) answer = [] for z in range(N + 1): for p in range(N + 1): if (z + p) ** 2 > N + z ** 2: break o = N + z ** 2 if z + p == 0: continue if o % (z + p) == 0: zq = o // (z + p) x = p y = zq - z if y >= 0: if x != y: answer.append((x, y, z)) answer.append((y, x, z)) else: answer.append((x, y, z)) print(len(answer)) for x, y, z in answer: print(x, y, z) if __name__ == "__main__": main()