#include #include #include int main() { long long s; std::cin >> s; std::vector a; while (s) { long long v = ::sqrtl(s); s -= v * v; a.push_back(v * v); } int n = a.size(); std::cout << n << std::endl; for (int i = 0; i < n; ++i) { std::cout << a[i]; if (i + 1 != n) std::cout << ' '; } std::cout << '\n'; }