#include<bits/stdc++.h>
#define MAXN 55
#define LL long long
using namespace std;
const int C = 2500;
int N,A;
int x[MAXN];
LL dp[MAXN][MAXN][C+5]; 

int main(){
	
	cin>>N>>A;
	
	for(int i=0;i<=N;i++) dp[i][0][0] = 1;
	for(int i=1,x;i<=N;i++){
		cin>>x;
		
		for(int j=1;j<=N;j++){
			for(int s=0;s<=C;s++){
				dp[i][j][s] = dp[i-1][j][s];
				if(s>=x) dp[i][j][s] += dp[i-1][j-1][s-x];
			}
		}
	}
	
	LL ans = 0;
	for(int j=1;j<=N;j++){
		ans += dp[N][j][j*A];
	}
	
	cout<<ans<<endl;
	
	return 0;
}