#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long t, n, m, i, s, j, k, c;
  {
    s = 1;
    cin >> n;
    c = 0;
    n = abs(n);
    while (true) {
      if (c >= n && (c - n) % 2 == 0) break;
      c = c + s;
      s++;
      if (c >= n && (c - n) % 2 == 0) break;
    }
    cout << s - 1 << endl;
  }
  return 0;
}
long long gcd(long long a, long long b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
long long power(long long x, long long y, long long m) {
  if (y == 0) return 1;
  long long p = power(x, y / 2, m) % m;
  p = (p * p) % m;
  return (y % 2 == 0) ? p : (x * p) % m;
}
long long modInverse(long long a, long long m) { return power(a, m - 2, m); }
long long binpow(long long a, long long b) {
  if (b == 0) return 1;
  long long res = binpow(a, b / 2);
  if (b % 2)
    return (((res % 1000000007) * (res % 1000000007) % 1000000007) *
            (a % 1000000007)) %
           1000000007;
  else
    return ((res % 1000000007) * (res % 1000000007)) % 1000000007;
}
