#include #include #include #include using namespace std; #pragma GCC target("avx2") #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") //#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") vector gen_primes(int N){ //N以下の素数をprimesに入れていく vector isprime(N+1,1); vector primes; isprime[0]=0; isprime[1]=0; for (int i=2;i<=N;++i){ if (isprime[i]){ primes.emplace_back(i); for (int q=i*2;q<=N;q+=i){ isprime[q]=0; } } } return primes; } int main(){ long long N; cin >> N; auto p=gen_primes(N); int m=p.size(); int ans=0; for (int i=0;i