#include using namespace std; typedef long long int ll; ll largestPrimeDivisor(ll n) { ll max=1; ll prime=1; for (ll i = 2; i <= n/2; i++) { if (n%i == 0) { prime=i; // n = n/i; } if(max a) { // Return the length of the llest possible sequence of moves. ll tsum=0; for(ll i=0;i1) { ll p; p=largestPrimeDivisor(temp); isum+=p; temp=temp/p; if(temp==2) { isum+=a[i]; break; } } tsum+=isum; } return tsum; } int main() { ll n; cin >> n; vector a(n); for(ll a_i = 0; a_i < n; a_i++){ cin >> a[a_i]; } ll result = llestSequence(a); cout << result << endl; return 0; }