#include #include #include using namespace std; vector primes(unsigned long long); int main() { unsigned long long n, ms=0; vector sv; cin>>n; while (n--) { unsigned long long s; cin>>s; sv.push_back(s); ms=s>ms?s:ms; } vector p=primes(((unsigned long long)sqrt(ms))+1); unsigned long long int c=0; for (unsigned long i=0; i=0; --j) { if (s%p[j]==0) { s/=p[j]; cp*=p[j]; cc+=cp; d=1; break; } } if (!d) { cp*=s; cc+=cp; s=1; } } c+=cc; } cout< primes(unsigned long long limit) { ++limit; char p[limit]; for (unsigned long i=2; i out; for (unsigned long i=2; i<((unsigned long)sqrt(limit))+1; ++i) { if (p[i]) continue; for (unsigned long j=2; i*j