#include #include #include #include #include #define MAX 102 using namespace std; long long a[MAX]; bool is_prime(long long n){ if(n <= 3){ return true; } for(int i = 2; i*i <= n; i++){ if(n%i == 0){ return false; } } return true; } long long divide(const long long n){ long long i = 2, sum = 1, N = n; vector ans; for(; i*i <= N; i++){ while(N%i == 0){ ans.push_back(i); N/=i; } } if(N > 1){ ans.push_back(N); } long long prod = 1; // cout << n << " = "; for(int i = ans.size()-1; i >= 0; i--){ prod *= ans[i]; sum += prod; // cout << ans[i] << " "; } // cout << endl; return sum; } long long solve(const int n){ long long sum = 0; for(int i = 0; i < n; i++){ sum += divide(a[i]); } return sum; } int main() { int n; while(cin >> n){ for (int i = 0; i < n; i++) { cin >> a[i]; } cout << solve(n) << endl; } return 0; }