import math

S = int(input())
# 貪欲に取っていく?
sqrtS = int(math.sqrt(S))
ans = []

while S:
    s = sqrtS**2
    sho, rem = divmod(S, s)
    if sho == 0:
        sqrtS -= 1
        continue
    S = rem
    ans.extend([s] * sho)
    sqrtS = int(math.sqrt(S))
print(len(ans))
print(*ans)