#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf32 1000000001 #define Inf64 4000000000000000001 long long get(long long n){ long long ok = 1,ng = Inf32+3; while(ng-ok>1){ long long m = (ok+ng)/2; if(m*m>n)ng = m; else ok = m; } return ok*ok; } int main(){ long long s; cin>>s; vector ans; while(s!=0){ long long t = get(s); ans.push_back(t); s -= t; } cout<