#include using namespace std; long long int dp[10001]; int main() { dp[0]=0,dp[1]=1,dp[2]=3,dp[4]=7,dp[5]=6,dp[6]=10,dp[7]=8,dp[8]=15,dp[9] =13,dp[10]=16; for(long long int i=11;i<=10001;i++){ bool found=false; long long int ma=LONG_MIN; for(long long int j=2;j*j<=i;j++){ if(i%j==0){found=true; ma=max(ma,1+((i/j)*dp[j])); ma=max(ma,1+(j*dp[i/j])); } } if(found==false)dp[i]=1+i; else dp[i]=ma; } int n; cin>>n; vectora(n); for(int i=0;i>a[i]; } long long int sum=0; for(int i=0;i