func_code_string: #include <bits/stdc++.h>   using namespace std;   const int N = 1e5;   int main() {     ios_base::sync_with_stdio(false);     cin.tie(NULL);     int n, x;     cin >> n;     long ans = 0;     vector<int> divisiors, dp(1e6 + 1);     dp[0] = 1;     for (int i = 0; i < n; i++) {       cin >> x;       divisiors.clear();       for (int j = 1; j * j <= x; j++) {         if (x % j == 0) {           divisiors.push_back(j);           if (j != x / j) divisiors.push_back(x / j);         }       }       sort(divisiors.begin(), divisiors.end());       reverse(divisiors.begin(), divisiors.end());       for (int z = 0; z < divisiors.size(); z++) {         dp[divisiors[z]] += dp[divisiors[z] - 1];         dp[divisiors[z]] %= (int)1e9 + 7;       }     }     for (int i = 1; i <= 1e6; i++) {       ans += dp[i];       ans %= (int)1e9 + 7;     }     cout << ans;     return 0;   }   