#include #include #include #include using namespace std; vector prime_table(int n){ //素数全列挙 vector prime(n+1,true); prime[0]=prime[1]=false; for(int i=2;i*i<=n;i++){ if(prime[i]!=true) continue; for(int j=2*i;j<=n;j+=i){ prime[j]=false; } } return prime; //i番目の要素が素数の場合trueを返す } int main(){ int N; cin >> N; vector eratos; eratos=prime_table(N); vector res; for(int i=0;i<=N;i++){ if(eratos[i]==true){ res.push_back(i); } } int ans=0; for(int i=0;i=0&&k<=N){ if(eratos[k]==true){ ans++; //cout << res[i] << res[j] << endl; } } } } cout << ans << endl; }