#include long long int a[64], aa; int main() { long long int s; scanf("%lld", &s); aa = 0; while (s > 0) { a[aa] = 0; while ((a[aa] + 1) * (a[aa] + 1) <= s) a[aa]++; a[aa] *= a[aa]; s -= a[aa]; aa++; } long long int i; printf("%lld\n", aa); for (i = 0; i < aa - 1; i++) printf("%lld ", a[i]); printf("%d\n", a[i]); return 0; }