#include <bits/stdc++.h>
using namespace std;
long long x[50];
long long n, a;
long long dp[50][2501][50];
long long func(long long p, long long s, long long r) {
  if (dp[p][s][r] != -1) return dp[p][s][r];
  if (p == n) {
    if (n == r) return 0;
    if ((double)s / (n - r) == a) {
      return 1;
    } else
      return 0;
  }
  return dp[p][s][r] = func(p + 1, s, r + 1) + func(p + 1, s + x[p], r);
}
int main() {
  cin >> n >> a;
  for (int i = 0; i < 50; i++) x[i] = 0;
  for (int i = 0; i < 50; i++)
    for (int j = 0; j < 2501; j++)
      for (int k = 0; k < 50; k++) dp[i][j][k] = -1;
  for (int i = 0; i < n; i++) cin >> x[i];
  cout << func(0, 0, 0) << endl;
  return 0;
}
