K = int(input()) if K == 0: print(1) print(1) exit() def solve(K): a = 0 while a * (a - 1) //2 <= K: b = 0 while a * (a - 1) //2 + a * b <= K and b <= K: c = 0 while a * (a - 1) //2 + a * b + b * c <= K and c <= K: # print(a, b, c) if a * (a - 1) //2 + a * b + b * c == K and a + b + c <= 250: return a, b, c # if a * (a - 1) //2 + a * b + b * c == 0: # break c += 1 b += 1 a += 1 return False a, b, c = solve(K) print(a + b + c) ans = [1] * a + [2] * b + [3] * c print(*ans)