#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main() {
  int n, a;
  cin >> n >> a;
  vector<int> x(n);
  for (int i = (0); i < (n); i++) cin >> x[i];
  ll dp[2][100][1000];
  for (int j = (0); j < (100); j++)
    for (int i = (0); i < (1000); i++) dp[0][j][i] = dp[1][j][i] = 0;
  dp[0][0][0] = 1;
  for (int i = (0); i < (n); i++) {
    int now = i % 2;
    int next = (i + 1) % 2;
    for (int j = (0); j < (52); j++)
      for (int k = (0); k < (1000); k++) dp[next][j][k] = dp[now][j][k];
    for (int j = (0); j < (51); j++)
      for (int k = (0); k < (1000); k++) {
        dp[next][j + 1][k + x[i]] += dp[now][j][k];
      }
  }
  ll ans = 0;
  for (int j = (1); j < (52); j++)
    for (int i = (1); i < (1000); i++)
      if (i == a * j) {
        ans += dp[n % 2][j][i];
      }
  cout << ans << endl;
  return 0;
}
