#include <bits/stdc++.h>
#define ll long long
using namespace std;
const int N = 1e6 + 7;
int n;
int a[N];
bool prime[N];
void sieve(){
memset(prime, true, sizeof(prime));
prime[0] = prime[1] = 0;
for (int i = 2; i * i < N; i++) {
if (prime[i]) {
for (int j = i * i; j < N; j += i) {
prime[j] = false;
}
}
}
}
void sub1() {
int ans = 0;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
if (i % j == 0 && j != i / j && prime[j] && prime[i / j]) {
ans++;
break;
}
}
}
cout << ans << '\n';
}
void sub2() {
int cnt = 0, ans = 0;
for (int i = 1; i < N; i++) if (prime[i]) a[++cnt] = i;
for (int i = 1; i <= cnt && a[i] <= n; i++) {
for (int j = i + 1; j <= cnt && 1ll * a[i] * a[j] <= n; j++) {
ans++;
}
}
cout << ans << '\n';
}
signed main() {
ios_base::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
freopen("TICHSO.inp", "r", stdin);
freopen("TICHSO.out", "w", stdout);
cin >> n;
sieve();
if (n <= 1000) sub1();
else sub2();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTiA9IDFlNiArIDc7CgppbnQgbjsKaW50IGFbTl07CmJvb2wgcHJpbWVbTl07Cgp2b2lkIHNpZXZlKCl7CiAgICBtZW1zZXQocHJpbWUsIHRydWUsIHNpemVvZihwcmltZSkpOwogICAgcHJpbWVbMF0gPSBwcmltZVsxXSA9IDA7CiAgICBmb3IgKGludCBpID0gMjsgaSAqIGkgPCBOOyBpKyspIHsKICAgICAgICBpZiAocHJpbWVbaV0pIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IGkgKiBpOyBqIDwgTjsgaiArPSBpKSB7CiAgICAgICAgICAgICAgICBwcmltZVtqXSA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9Cgp2b2lkIHN1YjEoKSB7CiAgICBpbnQgYW5zID0gMDsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSAxOyBqIDw9IGk7IGorKykgewogICAgICAgICAgICBpZiAoaSAlIGogPT0gMCAmJiBqICE9IGkgLyBqICYmIHByaW1lW2pdICYmIHByaW1lW2kgLyBqXSkgewogICAgICAgICAgICAgICAgYW5zKys7ICAKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBhbnMgPDwgJ1xuJzsKfQoKdm9pZCBzdWIyKCkgewogICAgaW50IGNudCA9IDAsIGFucyA9IDA7CiAgICBmb3IgKGludCBpID0gMTsgaSA8IE47IGkrKykgaWYgKHByaW1lW2ldKSBhWysrY250XSA9IGk7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBjbnQgJiYgYVtpXSA8PSBuOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gaSArIDE7IGogPD0gY250ICYmIDFsbCAqIGFbaV0gKiBhW2pdIDw9IG47IGorKykgewogICAgICAgICAgICBhbnMrKzsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGFucyA8PCAnXG4nOwp9CgpzaWduZWQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCiAgICBmcmVvcGVuKCJUSUNIU08uaW5wIiwgInIiLCBzdGRpbik7CiAgICBmcmVvcGVuKCJUSUNIU08ub3V0IiwgInciLCBzdGRvdXQpOwoKICAgIGNpbiA+PiBuOwogICAgc2lldmUoKTsKICAgIGlmIChuIDw9IDEwMDApIHN1YjEoKTsKICAgIGVsc2Ugc3ViMigpOwogICAgcmV0dXJuIDA7Cn0=