#include <bits/stdc++.h>
using namespace std;
long long F[51][2601], n, K, a[210];
long long ans, tmp[51][2601];
int main() {
  scanf("%lld%lld", &n, &K);
  for (int i = 1; i <= n; i++) scanf("%lld", &a[i]);
  F[0][0] = 1;
  for (int i = 1; i <= n; i++) {
    memset(tmp, 0, sizeof tmp);
    for (int j = 0; j < i; j++)
      for (int k = 0; k <= 30; k++) {
        tmp[j + 1][k + a[i]] += F[j][k];
        tmp[j][k] += F[j][k];
      }
    for (int j = 0; j <= i; j++)
      for (int k = 0; k <= 30; k++) F[j][k] = tmp[j][k];
  }
  for (int i = 1; i <= n; i++)
    if (i * K <= 2500) ans += F[i][i * K];
  cout << ans << endl;
  return 0;
}
