#include using namespace std; long par(long a , long result , long ant) { long esp = 1; long aux = a; while(a != 1) { long b = a; if(a % 2 != 0) { for(long i = 3 ; i * i <= a ; i = i + 2) { if(a % i == 0) { b = i; break; } //cout << " valor de i: " << i << "\n"; } } else b = 2; esp = b; result = a / esp + result; a = a / esp; /* cout << " valor de esp: " << esp << "\n"; cout << " valor de re: " << result << "\n"; cout << " valor de a: " << a << "\n";*/ } return result; } long longestSequence(vector a) { long res = 0; //cout << par(45 , 45,0); for(int i = 0; i < a.size(); i++) { // cout << "valor de a " << a[i] <<"\n"; if(a[i] != 1) res += par(a[i] , a[i] ,0); else res += 1; //cout << res <<"\n"; } return res; } int main() { int n; cin >> n; vector a(n); for(int a_i = 0; a_i < n; a_i++){ cin >> a[a_i]; } long result = longestSequence(a); cout << result << endl; return 0; }