#include using namespace std; #define ll long #define pb push_back #define vi vector #define vt vector #define vtt vector #define vii vector #define viii vector #define vb vector #define vd vector #define vbb vector #define vl vector #define vll vector #define vlll vector #define foi(x) for (int i = 0; i < x; ++i) #define foj(x) for (int j = 0; j < x; ++j) #define fok(x) for (int k = 0; k < x; ++k) #define foi1(x) for (int i = 1; i <= x; ++i) #define foj1(x) for (int j = 1; j <= x; ++j) #define si size() #define le length() #define pp pair ll N = 10e6+5; vl primes; void genPrimes(){ primes.pb(2); vb a(N, 1); for(int i=3;i1 and i=primes[i]){ if(a%primes[i] == 0){ while(a%primes[i]==0){ ans+= (a/primes[i]) ; a /= primes[i]; } } i++; } return ans; } long longestSequence(vector a) { // Return the length of the longest possible sequence of moves. ll ans=0; for(auto i:a) ans += getVal(i); return ans; } int main() { genPrimes(); 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; }