#include #define int long long using namespace std; const int N=110,mod=1e9+7; int n,m,k; int f[3][N][N*N]; int a[N]; inline void solve(){ cin>>n>>k; int sum=0; for(int i=1;i<=n;i++) cin>>a[i],sum+=a[i]; f[0][0][0]=1; for(int i=1;i<=n;i++){ for(int j=0;j<=i;j++){ for(int z=0;z<=sum;z++){ int &x=f[i&1][j][z]; x=f[(i-1)&1][j][z]; if(z>=a[i]&&j>=1) x=(x+f[(i-1)&1][j-1][z-a[i]])%mod; } } } int res=0; for(int i=1;i<=n;i++){ for(int j=i*k;j<=sum;j++){ res=(res+f[n&1][i][j])%mod; } } cout<>T; while(T--){ solve(); } return 0; }