#include #include int main(){ int n; std::cin >> n; int k = 1; while ((k+1)*(k+1)*(k+1) <= n) ++k; std::vector as; while (n>0){ while (k*k*k > n) --k; as.push_back(k); n -= k*k*k; } std::cout << as.size() << std::endl; std::cout << as[0]; for (int i = 1; i < as.size(); ++i) std::cout << ' ' << as[i]; std::cout << std::endl; return 0; }