#include using namespace std; #define sc(a) scanf("%d",&a) #define pf(a) printf("%d",a) #define sc1(a) scanf("%lld",&a) #define pf1(a) printf("%lld",a) #define sc2(a) scanf("%d %d",&a.first,&a.second) #define br printf("\n") #define sp printf(" ") #define ll long long int #define pb push_back #define ff first #define ss second #define f(i,n) for(int i=0;i=0;i--) #define RESET(a,val) memset(a,val,sizeof(a)) #define mod 1000000007 #define mod1 1000000009 #define oo 1000000000 typedef vector vl; typedef pair pll; typedef vector vll; typedef vector vi; typedef pair ii; typedef vector vii; map mp; int primes[2000000]={0}; vi vec; ll bin(ll x){ if(x<=1) return x; if(mp.find(x)!=mp.end()) return mp[x]; ll mx = 1+x; f(i,vec.size()){ if(x<=vec[i]) break; if(x%vec[i]==0){ // cout<>n; primes[1] = primes[0] = 1; for(int i=2;i<=1000002;i++){ if(primes[i]==0){ for(int j=2*i;j<1000003;j = j+i) primes[j] = 1; } } f(i,1000002){ if(primes[i]==0) vec.pb(i); } //cout<<" 3"<=0;i--){ ans+=bin(a[i]); } cout<