#include #include #include #include #include using namespace std; #define int long long #define pb push_back std::vector sieve(long long n) { long long i,j,k; std::vector nos; nos.push_back(false); nos.push_back(false); for(i=1;i primes; for(i=0; i ans(1e6+6, 1); vector primes; int getGreatestDivisor(int n) { int ans=1; for(int i=0;in) { ans=max(ans,n); break; } } return ans; } void precompute(int n) { for(int i=2;i<=n;i++) { int j= getGreatestDivisor(i); ans[i]=ans[i/j]*j+1; } } int isPrime(int n) { for(int i=2;i>N; int res=0,x; for(int i=0;i>x; res+=getResult(x); } cout<