n,k=map(int, input().split()) *a,=map(int, input().split()) mod=10**9+7 dp=[[0]*(100*100+1) for _ in range(n+1)] # dp[ここまで選んだ人数][点数] dp[0][0]=1 for i in range(n): for j in range(i+1, 0,-1): for score in range(j*100+1): dp[j][score+a[i]]+=dp[j-1][score] dp[j][score+a[i]]%=mod ans=0 for i in range(n): ans+=sum(dp[i+1][k*(i+1):]) ans%=mod print(ans) #print(dp[1][:101])