#include using namespace std; const int N = 2.5e5 + 5; #define MOD 1000000007 #define lli long long int #define ulli unsigned long long int #define fr first #define sc second #define INF 1e9 #define L_INF 1e18 #define p_b push_back #define m_p make_pair #define plli pair #define pii pair int PN[20000005]={0}; vector prime_num; bool comp(pair a,pair b){ if(a.sc==b.sc){ return a.fr>b.fr; } return a.sc>n; lli ans=0; while(n--){ lli a,a1,flag=0; cin>>a; if(a==1){ ans+=1; continue; } a1=a; if(a<20000005 && PN[a]==0){ ans+=(a+1); continue; } vector < pair > pr; for(int i=0;i0){ pr.p_b(m_p(prime_num[i],cnt)); flag=1; } } if(flag==0){ ans+=(a+1); continue; } if(a1!=1){ pr.p_b(m_p(a1,1)); } lli ans1=0; /*if(pr.size()==1){ lli LD=pr[0].fr; lli cnt=pr[0].sc; for(int i=cnt;i>=0;i--){ ans1+=pow(LD,i); } ans+=ans1; continue; } vector < pair > > lst; for(int i=0;i=0;i--){ ans2+=pow(LD,i); } ans2++; lst.p_b(m_p(ans2,pr[i])); } sort(lst.begin(),lst.end(),comp);*/ //sort(pr.begin(),pr.end(),comp); ans1=0; lli mul=1; for(int i=pr.size()-1;i>=0;i--){ lli sd=pr[i].fr; lli cnt=pr[i].sc; //cout<