#include<bits/stdc++.h>
#define ll long long
using namespace std;
int n,a,x[100],cnt;ll dp[51][51][3000],ans;
ll dfs(int pos,int las,int sum)
{
	if(pos>n)
	{
		if(las==0&&sum==cnt*a)return 1;
		else return 0;
	}
	if(dp[pos][las][sum]!=-1)return dp[pos][las][sum];
	return dp[pos][las][sum]=dfs(pos+1,las-1,sum+x[pos])+dfs(pos+1,las,sum);
}
int main()
{
	ios::sync_with_stdio(0);
	cin>>n>>a;
	for(int i=1;i<=n;i++)
		cin>>x[i];
	for(int i=1;i<=n;i++)
		cnt=i,memset(dp,-1,sizeof dp),ans+=dfs(1,i,0);
	cout<<ans<<endl;	
}