#include<bits/stdc++.h>
using namespace std;
using ll=long long;

int main(){
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
  ll S;
  cin>>S;
  vector ans(0,0ll);
  while(S>0){
    ll ok=1,ng=1e9;
    while(ng-ok>1){
      ll mid=(ok+ng)/2;
      if(mid*mid<=S)ok=mid;
      else ng=mid;
    }
    ans.push_back(ok*ok);
    S-=ok*ok;
  }
  cout<<ans.size()<<'\n';
  for(int i=0;i<ans.size();i++){
    cout<<ans[i]<<" \n"[i==ans.size()-1];
  }
}