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

long long dp[55][55][5000];

int main(void){
	int N,A;
	cin >> N >> A;
	int x[N];
	for(int i=0;i<N;i++)cin >> x[i];
	dp[0][0][0]=1;
	//dp[i][j][k]はx[0]~x[i]までの中からj個選んだ時、k=Σx;
	for(int i=0;i<N;i++){
		for(int j=0;j<=i;j++){
			for(int k=0;k<=2501;k++){
				//x[i]を選ばなかった場合
				dp[i+1][j][k] += dp[i][j][k];
				//x[i]を選んだ場合
				dp[i+1][j+1][k+x[i]] += dp[i][j][k];
			}
		}
	}
	long long ans = 0;
	for(int i=1;i<=N;i++){
		ans += dp[N][i][A*i];
	}
	cout << ans << endl;
}