/** source code by coolreshab **/ #include using namespace std; #define MAX 100000 #define inf 1000000000 #define mod 1000000007 #define ll long long unordered_mapdp; vectorfact; ll solve(ll x) { if(x==1) return 1; if(dp.count(x)) return dp[x]; ll ret=0; int i,len=fact.size(); for(i=0;i>n; for(i=1;i<=n;++i) { cin>>x; for(j=1;j*j<=x;++j) { if(x%j==0) { fact.push_back(j); if(j*j!=x) fact.push_back(x/j); } } ans+=solve(x); fact.clear(); } cout<