#include <bits/stdc++.h>
using namespace std;
#define int long long

const int maxV=51;
int dp[maxV][maxV][maxV*maxV];

signed main(){
	int n,a;cin>>n>>a;
	vector<int> x(n);
	for(auto&& w:x)cin>>w;

	fill(dp[0][0],dp[maxV][0],0);
	dp[0][0][0]=1;

	for(int i=0;i<n;i++){
		for(int j=0;j<=i;j++){
			for(int s=0;s<maxV*maxV;s++){
   //           if(dp[i][j][s]==0)continue;
				dp[i+1][j][s]+=dp[i][j][s];
				dp[i+1][j+1][s+x[i]]+=dp[i][j][s];
			}
		}
	}
	int ans=0;
	for(int i=1;i<=n;i++)ans+=dp[n][i][i*a];
	cout<<ans<<endl;

}