#include //ios::sync_with_stdio(false); //cin.tie(0); using namespace std; typedef long long ll; typedef pair pii; typedef pair ppii; typedef pair pipi; typedef pair pll; typedef pair plpl; typedef tuple tl; ll mod=1000000007; ll mod2=998244353; ll inf=1000000000000000000; double pi=2*acos(0); #define rep(i,m,n) for(int i=m;i=m;i--) ll lmax(ll a,ll b){ if(a pri; int n;cin>>n; bool used[n+1]; fill(used,used+n+1,false); map mp; rep(i,2,n+1){ if(used[i])continue; pri.push_back(i); mp[i]++; for(int j=i;j<=n;j+=i)used[j]=true; } ll ans=0; rep(i,0,pri.size()){ if(pri[i]>1000)break; rep(j,0,pri.size()){ int now=pri[i]*pri[i]-pri[j]; if(now<=0)break; if(mp[now])ans++; } } cout<