#include #include #include #include #include #include #include #include #include using namespace std; long long solve(long long a, vector &primes){ long long ans = a; map mp; for(int i=0; ifirst; int cnt = itr->second; for(int i=0; i sieve(int n){ vector is_prime(n+1, true); is_prime[0] == false; is_prime[1] == false; vector primes; for(int i=2; i<=n; i++){ if(is_prime[i]){ primes.push_back(i); for(int j=2*i; j<=n; j+=i){ is_prime[j] = false; } } } return primes; } int main(){ int n; cin >> n; vector a(n); for(int i=0; i> a[i]; vector primes = sieve(2000000); long long ans = 0; for(int i=0; i