#include<bits/stdc++.h>
using namespace std;
int main(){
double k,i=1,sn=0;
//如果是float就错了,因为double比float更加精确
//float占4个字节,double占8个字节,它可以存储的有效数字更多
//所以题目要求精确的时候,用double,否则用float,因为float比double快
cin>>k;
while(i!=0){
sn+=1.0/i;//将1/i转换成浮点数
if(sn>k)break;
i++;
}
cout<<i;
return 0;
}