#include <bits/stdc++.h>
#define rep(i, n) for (ll i=0; i<n; ++i)
#define all(obj) (obj).begin(),(obj).end()
using namespace std;
typedef long long ll;
long long GCD(long long x, long long y) { return y ? GCD(y, x%y) : x; }

int main(){
    int x;
    cin >> x;
    cout << max(x, 0) << endl;
    return 0;
}

#include <iostream>
#include <string>
#include <math.h>

using namespace std;

long long n;

long long bin_search(long long l, long long r) {
  if (r == l) return l;
  long long m = l + (r - l) / 2;
  if (m * m + m > 2 * n + 2) {
    return bin_search(l, m);
  } else { 
    return bin_search(m + 1, r);
  }
}

int main() {
  cin >> n;
  cout << n + 1 - bin_search(1, 2e9) + 1;
  return 0;
}
