import java.util.Scanner;
//小蓝有 k 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片,
// 一 位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。
// 没有 两位同学的卡片都是一样的。
public class test02 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
//在此输入您的代码...
long n = scan.nextLong();//6
long sum = 0;
for(int k = 1; k < n; k++){
sum = sum + k;
if(sum >= n){
System.out.print(k);//3
break;
}
}
scan.close();
}
}
//请问, 第一个大于 20220514 的三角回文数是多少?
public class test03 {
public static void main(String[] args) {
for (int i = 363; ; i++) {
long num = i*(i+1)/2;
if (num>20220514 && isOK(num)){
System.out.println(num);//35133153
break;
}
}
}
public static boolean isOK(long num){
String str = num + "";
char[] c = str.toCharArray();
for (int i = 0; i < c.length; i++) {
if (c[i] != c[c.length-i-1]){
return false;
}
}
return true;
}
}