n = int(input()) m = 0 l = [] for i in range(n+1): for j in range(i+1): for k in range(j+1): if (i*j + j*k + k*i) == n: if (i == j) and (j == k) and (k == i): m += 1 l.append(i) l.append(j) l.append(k) continue elif (i == j): m += 3 l.append(i) l.append(i) l.append(k) l.append(i) l.append(k) l.append(i) l.append(K) l.append(i) l.append(i) continue elif (j == k): m += 3 l.append(i) l.append(j) l.append(j) l.append(j) l.append(i) l.append(j) l.append(j) l.append(j) l.append(i) continue elif (k == i): m += 3 l.append(j) l.append(k) l.append(k) l.append(k) l.append(j) l.append(k) l.append(j) l.append(k) l.append(k) continue else: m += 6 l.append(i) l.append(j) l.append(k) l.append(i) l.append(k) l.append(j) l.append(j) l.append(i) l.append(k) l.append(j) l.append(k) l.append(i) l.append(k) l.append(i) l.append(j) l.append(k) l.append(j) l.append(i) print(m) for o in range((len(l))//3): print(l[3*o], l[3*o+1], l[3*o+2])