#include #define f(abc,start,end) for(abc=start;abc>abc #define P(ab,abc) cout <<#ab<< " is "<< abc <<"\n" #define tr(container, it) for(typeof(container.begin()) it = container.begin(); it != container.end(); it++) #define present(container, element) (container.find(element) != container.end()) #define cpresent(container, element) (find(all(container),element) != container.end()) #define ANS(ans) cout < void print(T p){ for(auto x:p) cout< get(ll n){ vector v; ll i=2; while(n>1&&i<=sqrt(n)){ while(n%i==0) {n/=i;v.push_back(i);} i++; } if(n>1) v.push_back(n); return v; } int main() { //ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); //ll starti,endi,startj,endj; cin>>t; ll fin=0; while(t--){ cin>>n; vector v=get(n); //print(v); ans=1; ll res=1; for(auto x=v.rbegin();x!=v.rend();x++){ ans*=*x; res+=ans; } // p(res); fin+=res; } ANS(fin); //ANS("Impossible") }