S = int(input()) s = S ans = [] while s > 0: l = 1 r = s while r - l > 1: m = (l + r) // 2 if m**2 <= s: l = m else: r = m p = l s -= p**2 ans.append(p**2) print(len(ans)) print(*ans, sep=' ')