#include #include #include #include #include #include #include int main() { long long int n,a[1000],i,j,k,prime[1000002],x,y,z; y=0; for(i=1;i<=1000000;i++) prime[i]=1; prime[i]=0; for(i=2;i*i<=1000000;i++) { if(prime[i]==1) { for(j=2*i;j<=1000000;j=j+i) prime[j]=0; } } scanf("%lld",&n); y=0; for(i=1;i<=n;i++) { int flag=1; scanf("%lld",&x); for(j=2;j<=sqrt(x);j++) { if(prime[j]==1) { if(x%j==0) { flag=1; break; } } } if(flag==1) { y=y+x; while(1) { if(x==1) break; for(j=2;j<=x;j++) if(x%j==0) { y=y+x/j; x=x/j; break; } } } else y=y+x+1; } printf("%lld",y); return 0; }