#include using namespace std; typedef unsigned long long ull; typedef long long ll; vector get_prime(ll n){ bool is_prime[n+1]; is_prime[0]=false; is_prime[1]=false; for(ll i=2; i<=n; i++) is_prime[i]=true; for(ll i=2; i*i<=n; i++){ if(!is_prime[i]) continue; for(ll j=i*i; j<=n; j+=i){ is_prime[j]=false; } } vector p; for(ll i=2; i<=n; i++){ if(is_prime[i]) p.push_back(i); } return p; } int main(){ int n; cin >> n; vector p=get_prime(n); int ans=0; for(int i=0; i