#include using namespace std; using LL = long long; const LL LIMIT = 3250; int main() { // 1. 入力情報取得. LL N; cin >> N; // 2. 硬貨準備. LL coins[LIMIT]; for(int i = 0; i < LIMIT; i++) coins[i] = (i + 1) * (i + 2) / 2; // 3. 支払う硬貨をカウント. LL ans = 0; for(int i = LIMIT - 1; i >= 0; i--){ if(N == 0) break; if(N >= coins[i]){ while(1){ if(N >= coins[i]) N -= coins[i], ans++; else break; } } } // 4. 出力. cout << ans << endl; return 0; }