#include<iostream>usingnamespace std;/**
* 返回骑士在给定天数内获得的金币总数
*
* @param n int类型的整数,代表给定天数,后续用作剩余天数
* @return int类型的整数,代表骑士在n天内获得的金币总数
*/intgetGoldCoins(int 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还能继续发放的金币return ans;}intmain(){int n;
cin >> n;
cout <<getGoldCoins(n);return0;}