

#include <bits/stdc++.h>
using namespace std;
// int    gc(int    n){
//     if(n<1){
//         return 0;
//     }
//     return n+gc(n-1);
// }


int main()
{
  int n;
  cin>>n;
//   int    hi=n;
//   int    lo=1;
//   int    mid;
//   while(hi-lo>1){
//       mid=(hi+lo)/2;
//       if(gc(mid)<n) lo=mid+1;
//       else hi=mid;
//   }
//   if(gc(lo)>=n){
//       cout<<lo;
//   }
//   else cout<<hi;
// //  cout<<gc(n);
int sum=0;
int i=1;
    while(1){
        sum=sum+i;
        if(sum>=n){
            cout<<i;
            break;
        }
        i++;
    }
  
    return 0;
}




// youngjinp20
// 2021 06

#include<stdio.h>
#include<iostream>
#include<vector>
#include<stack>
#include<queue>
#include<algorithm>

#define by(x) [](const auto& a, const auto& b) { return a.x < b.x; }
#define byr(x) [](const auto& a, const auto& b) { return a.x > b.x; }
#define smax(a, b) ((a) < (b) ? ((a)=(b), true) : false)
#define smin(a, b) ((a) > (b) ? ((a)=(b), true) : false)
#define imie(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] "
using namespace std;

typedef long long ll;

int main() {
	int N;
	cin >> N;
	int i=0;
	int ct=0;
	for (; N > ct; ct += ++i);
	cout << i;

	return 0;
}
