#include<bits/stdc++.h>
using namespace std;
long long dp[51][51][2501];
int main(){
	int n,a,x[50];
	cin>>n>>a;
	int X=a;
	for(int i=0;i<n;i++)
		cin>>x[i];
	long long ans=0;
	for(int i=0;i<n;i++)
		X=max(X,x[i]);
	dp[0][0][0]=1;
	for(int j=1;j<=n;j++)
		for(int k=0;k<=n;k++)
			for(int s=0;s<=n*X;s++)
				if(s<x[j-1])
					dp[j][k][s]=dp[j-1][k][s];
				else if(k>=1)
					dp[j][k][s]=dp[j-1][k][s]+dp[j-1][k-1][s-x[j-1]];
	for(int k=1;k<=n;k++)
		ans+=dp[n][k][k*a];
	cout<<ans<<endl;
}
