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

int main() {
	int n, a;
	cin >> n >> a;

	vector<int> x(n);
	for (int i = 0; i < n; i++) {
		scanf("%d", &x[i]);
	}

	static long long dp[51][3030];
	dp[0][0] = 1;

	for (int i = 0; i < n; i++) {
		for (int j = i; j >= 0; j--) {
			for (int k = 3000 - x[i]; k >= 0; k--) {
				dp[j + 1][k + x[i]] += dp[j][k];
			}
		}
	}

	long long ans = 0;
	for (int i = 1; i <= n; i++) {
		if (a * i < 3000) {
			ans += dp[i][a * i];
		}
	}
	cout << ans << endl;
}