#include<cstdio>
#include<bitset>
using namespace std;
const int Maxn = 500000;
int num[Maxn+5];
int tmp;
bitset<10000000> bit1;
void store()
{
num[0] = 0;
bit1[0] = 1;
for(int i = 1;i<=Maxn;++i)
{
num[i] = num[i-1] - i;
if(num[i]<0||bit1[num[i]])
num[i] += 2*i;
bit1[num[i]] = 1;
}
}
int main()
{
store();
int n;
while(scanf("%d",&n)&&n!=-1)
printf("%d\n",num[n]);
return 0;
}

京公网安备 11010502036488号