#include #define num 1000005 using namespace std; void seive (vector &A){ vector prime(1000005,1); int n=prime.size(); for(int i=2;i&A,int i){ long long sum=a; int n=A.size(); while(a!=1){ if(a%A[i]==0){ sum+=a/A[i]; a/=A[i]; }else i++; if(i==n){ sum+=1; break; } } return sum; } long longestSequence(vector a) { long long sum=0; int n=a.size(); vector A; seive(A); for(int i=0;i> 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; }