ll@N,L;vector a{};while(N){ll n=sqrt(N);while(n*n>N){n--;}a.push_back(n*n);N-=n*n;}L=a.size()+1;wt(L);wt(0,a);