#include using namespace std; #define gc getchar_unlocked #define ll long long #define ull unsigned long long #define ld long double typedef pair pi; typedef pair pll; typedef vector vi; typedef vector vl; typedef vector vpi; typedef vector vpll; typedef vector vvi; typedef vector vvl; #define fo(i,n) for(i=0;in;k> t; while(t--) #define PI 3.1415926535897932384626 #define beg int main() #define ret return 0 #define bye exit(0) #define nxl <= m) a -= m; if(a < 0) a += m; return a;} ll power(ll a, ll b, ll m = mod) { if(b == 0) return 1; if(b == 1) return (a % m); ll x = power(a, b / 2, m); x = mul(x, x, m); if(b % 2) x = mul(x, a, m); return x;} // ll bin_ser(ll low,ll high,ll key){ // while(low<=high){ // ll mid = (low+high)/2; // if(v1[mid]key){ // high = mid-1; // } // else{ // return (mid+1); // } // } // return -1; // } bool yoyo(const ll p1 ,const ll p2){ return p1 > p2; } beg{ ll i,j,k,l,t,a,r,n,m,b,c; cin >> n; ll su = 0; fo(j,n){ cin >> a; ll val = 0; b = a; vpll v1; ll isp=0; if(a==1){ su++; continue; } for(i=2;i*i<=a;i++){ if(a%i==0){ isp=1; break; } } if(!isp){ su += (a+1); continue; } isp = 0; for(i=2;i*i<=b;i++){ if(b%i==0){ isp = 1; ll curr = i; ll co=0; while(b%i==0){ b = b/i; co++; } v1.pb({curr,co}); } } if(b>2){ v1.pb({b,1}); } if(!isp){ su += (a+1); } else{ ll mul = 1; ll cur = a; ll hm = 0; hm += mul; ll rep = v1[v1.size()-1].S; ll div = v1[v1.size()-1].F; //yup = 0; while(v1.size() && rep>0){ //cout<