#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define PI 3.14159265359 #define all(v) v.begin(),v.end() #define sortva(v) sort(all(v)) #define sortvd(v) sort(v.rbegin(),v.rend()) #define sortaa(a,n) sort(a,a+n) #define sortad(a,n) sort(a,a+n),reverse(a,a+n) #define sfi1(v) scanf("%d",&v) #define sfi2(v1,v2) scanf("%d %d",&v1,&v2) #define sfi3(v1,v2,v3) scanf("%d %d %d",&v1,&v2,&v3) #define sfll1(v) scanf("%I64d",&v); #define sfll2(v1,v2) scanf("%I64d %I64d",&v1,&v2) #define sfll3(v1,v2,v3) scanf("%I64d %I64d %I64d",&v1,&v2,&v3) #define sfstr(v) scanf("%s", v); #define sz(v) (int)v.size() #define ndl puts("") #define SS stringstream typedef long long ll; typedef unsigned long long ull; typedef long double ld; int dx[] = { 0, 0, 1, -1, 1, -1, 1, -1 }; int dy[] = { 1, -1, 0, 0, -1, 1, 1, -1 }; ll gcd(ll a, ll b) { return !b ? a : gcd(b, a % b); } ll lcm(ll a, ll b) { return (a / gcd(a, b)) * b; } void PLAY() { //#ifndef ONLINE_JUDGE // freopen("input.txt", "r", stdin); // freopen("output.txt", "w", stdout); //#endif cout << fixed << setprecision(10); ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); } ll nxt(ll x) { ll div = 2; for (ll i = 2; i * i <= x; i++) if (x % i == 0) return i; return 1; } ll solve(ll x) { if (x == 1) return 1; ll res = x; ll tmp = nxt(x); while (tmp != 1) { res += x / tmp; x = x / tmp; tmp = nxt(x); } res++; return res; } int main() { PLAY(); ll res = 0; int t; cin >> t; while (t--) { ll n; cin >> n; res += solve(n); } cout << res << endl; return 0; }