/* Swamy Saranam Date : 14/12/2017 23:39:25 Author : Krishna Mohan A M Problem : Status : */ #include #include using namespace std; using namespace __gnu_pbds; typedef long long ll; typedef long double ld; typedef pair pii; typedef pair pdd; typedef vector vi; typedef vector vd; typedef pair pll; #define FASTIO ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); #define FOR(i,a,b) for(int i=(a);i<(b);i++) #define REP(i,n) FOR(i,0,n) #define SORT(v) sort((v).begin(),(v).end()) #define UN(v) SORT(v),(v).erase(unique((v).begin(),(v).end()),(v).end()) #define CL(a,b) memset(a,b,sizeof a) #define PB push_back #define F first #define S second const int MOD = 1000000007; const int N = 1e6+5; bitset isPrime; vector primes; ll n, tmp, ans; ll memo[N]; inline void init(){ isPrime.set(); isPrime[0] = isPrime[1] = 0; for(int i=4; ival) break; if(val%it==0){ // divs = it; while(val%it==0) val/=it; mid = 1 + it * solve(mval/it); ret = max(ret, mid); // cout<>n; while(n--){ CL(memo, -1); cin>>tmp; ans +=solve(tmp); } cout<