#include using namespace std; #define mp(a,b) make_pair(a,b) #define ff first #define setp setprecision(12)<>n; lli sum = 0; lli all[MAX]; map save; fori(n){ lli ed; cin>>ed; lli kok = sqrt(ed); int count = 0; for(lli j=1; j<=kok; j++) if(!(ed%j)){ all[count] = j, ++count; if(j!=ed/j) all[count] = ed/j , ++count; } sort(all,all+count); lli DP[count]; DP[0] = 1; for(int i=1; i DP[i]) DP[i] = vl; } save[all[i]] = DP[i]; } sum+=DP[count-1]; } cout<