func_code_string: #include <bits/stdc++.h>   using namespace std;   const int maxn = 100005, mod = 1e9 + 7;   inline int Add(int x, int y) { return (x += y) >= mod ? x - mod : x; }   int n, cnt[maxn], vec[maxn], tot;   int main() {     scanf( %d , &n);     cnt[0] = 1;     for (int i = 1, x; i <= n; ++i) {       scanf( %d , &x), tot = 0;       for (int j = 1; j * j <= x; ++j) {         if (x % j == 0) {           vec[++tot] = j;           if (j * j != x && x / j <= n)             cnt[x / j] = Add(cnt[x / j], cnt[x / j - 1]);         }       }       for (int j = tot; j; --j)         if (vec[j] <= n) cnt[vec[j]] = Add(cnt[vec[j]], cnt[vec[j] - 1]);     }     int ans = 0;     for (int i = 1; i <= n; ++i) ans = Add(ans, cnt[i]);     printf( %d n , ans);   }   