#include using namespace std; #define F first #define S second #define EB emplace_back #define MP make_pair #define all(o) (o).begin(), (o).end() #define mset(m,v) memset(m,v,sizeof(m)) #define fr(i,n) for(lli i=0;i=a;--i) #define remin(a,b) (a=min((a),(b))) #define remax(a,b) (a=max((a),(b))) #define chartostr(x) string(1,(char)(x)) #define fastIO ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0) typedef long int li;typedef long long int lli;typedef long double ld; typedef pair< lli,lli > ii;typedef pair edge; typedef vector vi;typedef vector vii;typedef vector edgelist; typedef vector graph;lli MOD=1000000007;long double EPS=1e-9; template inline T binpow(T p,T e,T M){lli ret = 1;for(; e > 0; e >>= 1){ if(e & 1) ret = (ret * p) % M;p = (p * p) % M;}return (T)ret;} template inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);} template inline T modinverse(T a,T M){return bigmod(a,M-2,M);} lli countbits(lli n){lli count=0;while(n){n = n&(n-1);count++;}return count;} lli tolli(string s){lli sm;stringstream ss(s);ss>>sm;return sm;} vi tobinary(lli n){vi bin;while(n){bin.EB(n%2);n/=2;};reverse(all(bin));return bin;} #define debarr(a,n) for(int i=0;iostream& operator <<(ostream& os, const pair& p) {return os << "(" << p.first << ", " << p.second << ")";} template ostream& operator <<(ostream& os, const vector& p) {os << "[ "; for (auto& it : p) os << it << " "; return os << "]";} template ostream& operator <<(ostream& os, const unordered_set& p) {os << "[ "; for (auto& it : p) os << it << " "; return os << "]";} template ostream& operator <<(ostream& os, const unordered_map& p) {os << "[ "; for (auto& it : p) os << it << " "; return os << "]";} template void dbs(string str, T t) {cerr << str << " : " << t << "\n";} template void dbs(string str, T t, S... s) {int idx = str.find(','); cerr << str.substr(0, idx) << " : " << t << ","; dbs(str.substr(idx + 1), s...);} template void prc(T a, T b) {cerr << "["; for (T i = a; i != b; ++i) {if (i != a) cerr << ", "; cerr << *i;} cerr << "]\n";} void pre(){ } lli ans=0; void factorize(lli n){ vi fact; lli temp=n; for(int i=2;i<=(int)sqrt(n);i++){ while(temp%i==0){ temp/=i; fact.EB(i); } } if(temp>1)fact.EB(temp); temp=1; ans+=temp; for(int i=fact.size()-1;i>=0;i--){ temp*=fact[i]; ans+=temp; } } void solve(){ lli n,x; cin>>n; fr(i,n){ cin>>x; factorize(x); } cout<>t; for(int i=1;i<=t;i++){ solve(); } }