#include <bits/stdc++.h>

long long dp[51][51][2501], x[51], n, A;

int main () {
	dp[0][0][0] = 1;
	std::cin >> n >> A;
	for (int i = 1; i <= n; ++i) std::cin >> x[i];
	for (int i = 0; i < n; ++i) {
		for (int j = 0; j <= i; ++j) {
			for (int k = 0; k <= 2500-x[i+1]; ++k) {
				if (!dp[i][j][k]) continue;
				dp[i+1][j+1][k+x[i+1]] += dp[i][j][k];
				dp[i+1][j][k] += dp[i][j][k];
			}
		}
	}
	long long ans = 0;
	for (int i = 1; i <= n; ++i) ans += dp[n][i][A*i];
	std::cout << ans << "\n";
	return 0;
}