""" 無理やりやれば解けそうではある """ from sys import stdin mod = 10**9+7 LIM = 317 N = int(stdin.readline()) A = list(map(int,stdin.readline().split())) lis = [[0] * i for i in range(LIM)] ans = [0] * N ans[0] = 1 for i in range(N): #受け取るパート for j in range(1,LIM): ans[i] += lis[j][i % j] ans[i] %= mod if i == N-1: print (ans[i]) break #あげるパート if A[i] != 1: ans[i+1] += ans[i] if A[i] < LIM: lis[A[i]][i % A[i]] += ans[i] lis[A[i]][i % A[i]] %= mod else: for j in range(i+A[i],N,A[i]): ans[j] += ans[i] ans[j] %= mod #print (ans)