def main1(n,a): dp=[0]*n mod=10**9+7 dp[0]=1 d={} base=0 c=int(n**0.5)+1 ary=[{} for i in range(n)] 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