#include using namespace std; typedef long long ll; const ll N = 1000001; ll moves[N]; ll getmoves(ll x, vector div, int l){ if(x div; while(n--){ scanf("%lld",&a); tmp = a; while(a%2==0){ div.push_back(2); a/=2; } sq = sqrt(a); for(ll i=3;i<=sq;i+=2){ while(a%i==0){ div.push_back(i); a/=i; } } if(a>2) div.push_back(a); res+=getmoves(tmp, div, div.size()); div.clear(); } printf("%lld",res); return 0; }