#include <bits/stdc++.h>
using namespace std;
long long n, k, ans;
long long a[55], dp[55][55][2505];
void input() {
  cin >> n >> k;
  for (long long i = 1; i <= n; i++) {
    cin >> a[i];
  }
}
long long d(long long i, long long j, long long t) {
  if (j > i) return 0;
  if (j < 0 || i < 0 || t < 0) return 0;
  if (t == 0) {
    if (j == 0) return 1;
    return 0;
  }
  if (j == 0 && t != 0) return 0;
  if (dp[i][j][t] < 4444444444444444444) return dp[i][j][t];
  return dp[i][j][t] = d(i - 1, j, t) + d(i - 1, j - 1, t - a[i]);
}
void output() {}
void solve() {
  for (long long i = 1; i <= n; i++) {
    for (long long j = 1; j <= n; j++) {
      for (long long t = 1; t <= 2500; t++) {
        dp[i][j][t] = 4444444444444444444;
      }
    }
  }
  for (long long i = 1; i <= n; i++) {
    ans += d(n, i, k * i);
  }
  cout << ans;
}
signed main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  input();
  solve();
  output();
}
