#include <bits/stdc++.h>
using namespace std;
const int inf = 1e8 + 5;
bool isp[inf]; //false: 素数 true:非素数
int prim[inf]; //存储素数
void Prime(int n){
isp[0] = isp[1] = true;
for(int i = 2;i <= n;i++){
if(!isp[i]) prim[++prim[0]] = i;
for(int j = 1;j <= prim[0];j++){
if(i * prim[j] > n) break;
isp[i * prim[j]] = true;
if(i % prim[j] == 0) break;
}
}
}
void solve(){
int n;
cin >> n;
Prime(n);
cout << prim[0] << endl;
}
int main(){
int t = 1;
//cin >> t;
while(t--){
solve();
}
}