#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; }