#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);
}
