import decimal,math S=int(input()) ans=[] for i in range(15): lf=0 ri=10**10 while ri-lf>1: mid=(lf+ri)//2 if mid**2<=S: lf=mid else: ri=mid ans.append(lf**2) S-=ans[-1] if S==0: break print(len(ans)) print(*ans)