#include #include #include #include #include using namespace std; long long solve(long long& x, vector& P, long long i){ if(i==-1) return 1; if(x%P[i]==0){ x = x/P[i]; return 1+P[i]*solve(x, P, i); } else return solve(x, P, i-1); } int main() { int n; cin >> n; vector a(n); for (int i = 0; i < n; ++i) { cin >> a[i]; } long long M = (long long)sqrt(*max_element(a.begin(), a.end())) + 2; vector P; vector iP(M, true); for(long long p = 2; p