#include <bits/stdc++.h>
int N, A;
int x[51];
long long int ans = 0;
void check(int S) {
  int i;
  int c = 0, res = 0;
  for (i = N - 1; i >= 0; i--) {
    if (S >> i & 1) {
      res += x[i];
      c++;
    }
  }
  if (res == A * c) {
    ans++;
  }
}
void subset() {
  int S;
  for (S = 1; S < (1 << N); S++) {
    check(S);
  }
}
int main() {
  int i, j;
  scanf("%d %d", &N, &A);
  if (N > 16) return 0;
  for (i = 0; i < N; i++) scanf("%d", &x[i]);
  subset();
  printf("%lld\n", ans);
  return 0;
}
