#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; void findPrime(int N, vector& isPrime) { isPrime.assign(N+1, true); isPrime[0] = isPrime[1] = false; for(int i=2; i*i<=N; i++){ if(isPrime[i]){ for(int j=i; i*j<=N; j++){ isPrime[i*j] = false; } } } } int main() { int n; cin >> n; vector isPrime; findPrime(2*n, isPrime); int ans = 0; for(int r=1; r*r<=2*n; ++r){ if(!isPrime[r]) continue; for(int p=1; p<=n && p