#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define int ll
#define mn 100005
#define inf 4444444444444444444
#define mod (ll) 1000000007
#define base 31
#define fi first
#define se second
#define pii pair <int, int>
#define pb push_back
#define mp make_pair

//int t, ntest;
int n, k, ans;
int a[55], dp[55][55][2505];

void input(){
	cin>>n>>k;
	for (int i=1; i<=n; i++) {
		cin>>a[i];
	}
}

// i so dau tien, chon j so, tong la t
int d (int i, int j, int t){
	if (j>i) return 0;
	if (j<0 || i<0 || t<0) return 0;
	if (t==0){
		if (j==0) return 1;
		return 0;
	}
	if (j==0 && t!=0) return 0;
	if (dp[i][j][t]<inf) return dp[i][j][t];
	return dp[i][j][t]=d(i-1, j, t)+d(i-1, j-1, t-a[i]);
}

void output(){

}

void solve(){
	for (int i=1; i<=n; i++){
		for (int j=1; j<=n; j++){
			for (int t=1; t<=2500; t++){
				dp[i][j][t]=inf;
			}
		}
	}
	for (int i=1; i<=n; i++){
		ans+=d(n, i, k*i);
	}
	cout<<ans;
}

signed main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
//	freopen("test.inp", "r", stdin);
//	freopen("test.out", "w", stdout);
//	cin>>t;
//	for (ntest=1; ntest<=t; ntest++){
		input();
		solve();
		output();
//	}
}

//mtrang_149
