#include using namespace std; const long long int MOD = 1e9 + 7; int n,k,t; vector v; long long int dp[101][10001]; int main(void) { cin.tie(0); ios::sync_with_stdio(false); cin >> n >> k; for(int i=0;i> t; v.push_back(t); } memset(dp,0,sizeof(dp)); dp[0][0] = 1; for(int i=0;i=0;j--) { for(int x=0;x<=10000;x++) { int xx = x + v[i]; if(xx > 10000) break; dp[j+1][xx] += dp[j][x]; dp[j+1][xx]%=MOD; } } } long long int res = 0; for(int i=1;i<=n;i++) { for(int j=0;j<=10000;j++) { if(dp[i][j] > 0 && j >= i*k) { //cout << i << ' ' << j << '\n'; res += dp[i][j]; res%=MOD; } } } cout << res << '\n'; return 0; }