#include<iostream>usingnamespace std;intmain(){int n;// 发放金币的总天数,后续用作剩余天数
cin >> n;int ans =0;// 金币总数,初始时为0int i =1;// 发放金币的阶段,初始时为1/* 在剩余天数n大于等于第i阶段所需天数i时 */while(n >= i){
ans = ans + i * i;// 将第i阶段获取的金币i*i累加到ans上
n = n - i;// 剩余天数n减去第i阶段所需的天数i
i++;// 准备进入下一阶段}
ans = ans + n * i;// 累加剩余天数n还能继续发放的金币
cout << ans;return0;}