import java.util.Scanner;
/**
* @ClassName Main
* @Description
* @Author fucheng.guo
* @Since 2022-2-18 16:30
*/
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 耐久度
long count = in.nextLong();
/*
解方程 x²+ x <= 耐久度
一元二次方程 ax²+ bx + c = 0, (a≠0)
运用求根公式: 在该题中 方程为:x²+ x <= 耐久度,将1耐久度移得:x²+ x - 耐久度 <= 0 (a=1, b=1, c=-耐久度)
判别式 △ : 当△>0时有俩个解,当△=0时有一个解,当△<0时没有解; 当如题实例 耐久度=10的时候:
△ = b² - 4ac
= 1² - 4 * 1 * (-10)
= 41
因 △ > 0, 因此有俩个解,根据该题要求,取最大解
求根公式: x = [-b±(b²-4ac)^(1/2)] / (2a) ,(1/2次方相当于开二次开根号)
*/
// 耐久度 < 0, 不符合实际
if (count <= 0) {
System.out.println(0);
return;
}
double delta = 1*1 - 4 * 1 * (-count);
if(delta < 0) {
// △ < 0 无解
System.out.println(0);
return;
}
double x1 = (-1 + Math.sqrt(delta)) / (2 * 1);
double x2 = (-1 - Math.sqrt(delta)) / (2 * 1);
if (x1 >= x2) {
System.out.println((long)x1);
} else {
System.out.println((long)x2);
}
}
}