#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define INF 1LL<<62
#define inf 1000000007

ll x[50],dp[51][51][2510];
int main() {
	ll n,a;
	cin>>n>>a;
	for(ll i=1;i<=n;i++){
		cin>>x[i];
	}
	dp[0][0][0]=1;
	ll ans=0;
	for(ll i=1;i<=n;i++){
		for(ll j=0;j<=i;j++){
			for(ll k=0;k<=2500;k++){
				if(k-x[i]>=0&&j-1!=-1){
					dp[i][j][k]+=dp[i-1][j-1][k-x[i]];
				}
				dp[i][j][k]+=dp[i-1][j][k];
				if(j*a==k&&i==n&&j!=0){
					ans+=dp[i][j][k];
				}
			}
		}
	}
	cout <<ans;
	// your code goes here
	return 0;
}