#include<bits/stdc++.h>
#define ll long long
#define NAME "sangnguyento"
#define el cout<<"n"
using namespace std;
void solve(){
ll n;
cin >> n;
// Khởi tạo mảng kiểm tra số nguyên tố với kích thước là n/2
vector<bool> is_prime((n-1)/2 + 1, true);
for (int i = 0; i < is_prime.size(); ++i) {
is_prime[i] = true;
}
// Duyệt các số lẻ để loại bỏ các số nguyên tố hợp số
for (int i = 3; i*i <= n; i += 2) {
if (is_prime[(i-1)/2]) {
for (int j = i*i; j <= n; j += 2*i) {
is_prime[(j-1)/2] = false;
}
}
}
ll count = 1; // Đếm số nguyên tố 2
for (int i = 1; i < is_prime.size(); ++i) {
if (is_prime[i]) {
count++;
}
}
cout << count;
}
int main(){
clock_t start = clock();
ios_base::sync_with_stdio(false);
cin.tie(null);
freopen(NAME".inp","r",stdin);
freopen(NAME".ans","w",stdout);
solve();
clock_t end = clock();
el;
double duration = (double)(end-start)/clocks_per_sec;
cout << "TIME 1: " << duration;
}