#include<cstdio>
using namespace std;
/*sum-n如果为奇数肯定不可能,因为从+ -> -,一定相差2*x,一定是偶数
如果为偶数的话,那么该偶数一定小于sum,所以一定在1+……+i中由若干个数相加之和中
因为小于sum的偶数肯定在sum中都能找到
*/
int main()
{
int n;
scanf("%d",&n);
int sum = 0,i;
for(i = 1; sum<n||(sum-n)%2; ++i)
sum += i;
printf("%d\n",i-1);
return 0;
}

京公网安备 11010502036488号