#include<cstdio>
using namespace std;
long long p[80000];bool st[1000005];int cnt,ans;
int main(){
long long n;scanf("%lld",&n);
for(int i=2;i<=1000000;i++){
if(!st[i]) p[cnt++]=i;
for(int j=0;i*p[j]<=1000000;j++){
st[i*p[j]]=true;
if(i%p[j]==0) break;
}
}
for(int i=0;;i++){
if(p[i]*p[i]*p[i]*p[i]*p[i]*p[i]*p[i]*p[i]<=n) ans++;
else break;
}
for(int i=0;;i++){
int j=i+1;
for(;;j++){
if(p[i]*p[i]*p[j]*p[j]<=n) ans++;
else break;
}
if(j==i+1) break;
}
printf("%d",ans);
return 0;
}
样例没过(4×1012),多了一点