//简单模拟题 #include<iostream> #include<cmath> using namespace std; int main() { int day,coin,n; while(cin >> day) { if(day == 0)break; coin = 0; n = floor(sqrt((double)day*2) - 0.5);//该天数每天获得的金币数 for(int i = 1;i <= n;++i) for(int j = 1;j <= i;++j) coin += i; coin += (n+1) * (day - (1+n)*n/2); cout << day << " " <<coin << endl; } return 0; }