#include #include #include #include #include using namespace std; int getDivisior(long long n){ int d = sqrt((long double)n) ; for(int i = 2 ; i <= d ; i++){ if(n % i == 0) return i ; } return 1 ; } int main() { int n; cin >> n; vector a(n); long long ans = 0 ; for (int i = 0; i < n; i++) { scanf("%lld" ,&a[i]) ; long long n = a[i] ; ans += a[i] ; if(a[i] == 1) continue ; int d ; while(1){ d = getDivisior(n) ; if(d == 1) break ; ans += n / d ; n = n / 2 ; } ans += 1 ; } printf("%lld" ,ans) ; return 0; }