#include #include #include #include #include using namespace std; vector prime(1000000,1); vector spf(1000000,-1); vector primes; void sieve(){ prime[0]=0; prime[1]=0; spf[2]=2; primes.push_back(2); for(int64_t i=4;i<1000000;i+=2){ prime[i]=0; spf[i]=2; } for(int64_t i=3;i<1000000;i+=2){ if(prime[i]){ primes.push_back(i); spf[i]=i; for(int64_t j=i*i;j<1000000;j+=i){ prime[j]=0; if(spf[j]==-1){ spf[j]=i; } } } } } int main() { sieve(); int64_t n; cin >> n; vector a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } /* Enter your code here. Print output to STDOUT */ uint64_t ans=0; for(int i=0;i1){ while(a[i]>1 && a[i]%2==0){ ans+=a[i]; a[i]=a[i]/2; //cout<=1000000){ int f=0; for(int j=0;j