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

const int geta = 3000;

signed main(){
	int N,A;
	cin>>N>>A;
	vector<int> x(N);
	for(int i=0;i<N;i++){
		cin >>x[i];
		x[i]-=A;
	}
	
	int dp[51][6000] ;
	for(int i=0;i<50;i++){
		for(int j=0;j<6000;j++){
			dp[i][j]=0;
		}
	}
	
	for(int i=0;i<N;i++){
		dp[i+1][x[i]+geta]++;
		for(int k=0;k<6000;k++){
			dp[i+1][k]+=dp[i][k];
			dp[i+1][k+x[i]]+=dp[i][k];
		}
	}
	
	cout<< dp[N][geta]<<endl;	
}

