#include <bits/stdc++.h>
#define int int64_t

using namespace std;

int32_t main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n;
    cin>>n;
    int sum=0;
    for (int i=1;i<=100005;i++)
    {
        sum+=i;
        if (sum>=n)
        {
            cout<<i;
            return 0;
        }
    }
    return 0;
}
#include <bits/stdc++.h>
#define reps(i, a, n) for(int i = a; i < (int)n; i++)
#define rep(i, n) reps(i, 0, n)
#define rrep(i, n) for(int i = n-1; i >= 0; i--)
#define all(x) (x).begin(), (x).end()
#define SZ(x) ((int)(x).size())
#define pb push_back
#define INF 1 << 29
template<class T>bool chmax(T &a, const T &b){
  if (a<b){
    a=b; return true;
  }
  return false;
}
template<class T>bool chmin(T &a, const T &b){
  if (b<a){
    a=b; return true;
  }
  return false;
}
using namespace std;
using ll = long long;
using vi = vector<int>;
using vvi  = vector<vi>;
using P = pair<int, int>;
int main(){
  int n, i = 1;
  cin >> n;
  n *= 2;
  while(1){
    if(n <= i * (i+1)){
      cout << i << endl;
      return 0;
    }
    i++;
  }
}