#include <bits/stdc++.h>
using namespace std;
long long N, A;
long long x[60];
long long dp[60][60][60];
long long Func(int n, long long a, long long b) {
  if (dp[n][a][b] != 0) {
    return dp[n][a][b];
  }
  if (n == N) {
    return dp[n][a][b] = 0;
  }
  long long res = 0;
  if ((b + x[n]) % (a + 1) == 0 && (b + x[n]) / (a + 1) == A) {
    res++;
  }
  res += Func(n + 1, a, b);
  res += Func(n + 1, a + 1, b + x[n]);
  return dp[n][a][b] = res;
}
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  cin >> N >> A;
  for (int i = 0; i < N; ++i) {
    cin >> x[i];
  }
  cout << Func(0, 0, 0) << endl;
  return 0;
}
