#include #include int main() { int n; std::cin >> n; std::list coins; for(int i = 1;; i++) { int val = (i * (i + 1)) / 2; if(val <= n) coins.push_back(val); else break; } int count = 0; int sum = 0; for(auto i = coins.rbegin(); i != coins.rend(); i++) { while(1) { if((n - sum) >= *i) { sum += *i; count++; } else { break; } } if(sum == n) break; } std::cout << count << std::endl; return 0; }