#include using namespace std; #define ll unsigned long long int #define fi first #define se second #define vi vector #define pii pair #define vpi vector #define rep(i,n) for(ll i=0;i= (n); --i) #define all(x) x.begin(), x.end() #define fill(a) memset(a, 0, sizeof (a)) #define pb push_back #define MOD 1000000007 vi a; vi primes; void prime(ll n){ ll i=0,start=n; ll cur=primes[0]; while(curstart && start%cur==0) break; if(n==1) break; i++; if(i>=primes.size()){ a.pb(n); break; } cur=primes[i]; } } void SieveOfEratosthenes(ll n) { vector pr(n+1,true); for (ll p=2; p*p<=n; p++) { // If prime[p] is not changed, then it is a prime if (pr[p] == true) { // Update all multiples of p for (ll i=p*2; i<=n; i += p) pr[i] = false; } } // Print all prime numbers for (ll p=2; p<=n; p++) if (pr[p]) primes.pb(p); } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); ll t,i,j;cin>>t; ll k=t; ll netsum=0; vi que; map old; SieveOfEratosthenes(1000001); rep(j,t){ ll n;cin>>n; a.clear(); prime(n); //rep(i,10)cout<1){ sort(all(a)); repD(i,s-1,1){ pro*=a[i]; sum+=pro; } } sum+=n; if(n==1) sum=1; netsum+=sum; } cout<