#include using namespace std; int main() { long long S; cin >> S; vector A; while(S) { long long ok = 1, ng = 1LL<<30; while( ok+1 < ng ) { long long k = (ok+ng)/2; if( k*k <= S ) ok = k; else ng = k; } S -= ok*ok; A.push_back(ok*ok); } cout << A.size() << endl; for( long long x : A ) cout << x << " "; }