n=int(input()) a=list(map(int,input().split())) dp=[0]*n mod=10**9+7 dp[0]=1 ary=[{} for i in range(n)] base=0 for i in range(n): # マスiに到達するケースを加算 if ary[i]: for k,v in ary[i].items(): dp[i]=(dp[i]+v)%mod if i+k