#include<iostream>
#include<vector>
using namespace std;

int main(){
    int n;
    const int N = 1e6;

    vector<bool> is_prime(N,true);
    is_prime[0] = false;
    is_prime[1] = false;

    for(int i=2;i*i<N;i++){
        if(is_prime[i]){
            for(int j=i*2;j<N;j+=i){
                is_prime[j] = false;
            }
        }
    }

    vector<int> cnt_prime(N,0);
    for(int i=1;i<N;i++){
        if(is_prime[i]) cnt_prime[i]++;
        cnt_prime[i] += cnt_prime[i-1];
    }

    while(cin >> n){
        cout << cnt_prime[n] << endl;
    }

}
