#include <bits/stdc++.h>
#define pb push_back
#define mp make_pair
#define int long long
#define inf 1000000007
#define LINF 100000000000000007LL
#define ll long long
using namespace std;
map<int,int> mope[51];
signed main(){
	int n,a;
	cin>>n>>a;
	vector<int> x(n);
	for(int i=0;i<n;i++){
		cin>>x[i];
		x[i] -= a;
	}
	mope[0][0] = 1;
	for(int i=1;i<=n;i++){
		int cur = x[i-1];
		for(int j = -3000; j<=3000; j++){
			mope[i][j+cur] += mope[i-1][j];
			mope[i][j] += mope[i-1][j];
		}
	}
	cout<<mope[n][0]-1<<endl;
	return 0;
}