#include #include #include #include using namespace std; long sq(long N) { long r=sqrt(N); while((r+1)*(r+1)<=N)r++; return r; } vectorsolve(long N) { if(N==0)return{}; long t=sq(N); vectorA=solve(N-t*t); A.push_back(t*t); if(t>1) { t--; vectorB=solve(N-t*t); B.push_back(t*t); if(A.size()>B.size())A=B; } return A; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); long S; cin>>S; vectorA=solve(S); cout<