func_code_string: #include <bits/stdc++.h>   using namespace std;   int dp[1000005];   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     int n;     cin >> n;     int a[n + 1];     for (int i = 0; i < n; i++) cin >> a[i];     dp[0] = 1;     for (int i = 0; i < n; i++) {       set<int> s;       for (int j = 1; j * j <= a[i]; j++) {         if (a[i] % j == 0) {           s.insert(j);           s.insert(a[i] / j);         }       }       for (set<int>::reverse_iterator it = s.rbegin(); it != s.rend(); it++) {         dp[*it] = (dp[*it] + dp[*it - 1]) % 1000000007;       }     }     long long int ans = 0;     for (int i = 1; i <= n; i++) {       ans = (ans + dp[i]) % 1000000007;     }     cout << ans << endl;   }   