#include <bits/stdc++.h>
using namespace std;
long long n, a;
long long s[55];
long long flag[55];
long long ans;
void saiki(long long k) {
  if (k != 0 && flag[k - 1] == 1) {
    long long wa;
    wa = 0;
    long long q;
    q = 0;
    for (long long i = (0); (i) < (k); (i)++) {
      if (flag[i] == 1) {
        wa += s[i];
        q++;
      }
    }
    if (q != 0) {
      if (a * q == wa) {
        ans++;
      }
    }
  }
  if (k != n) {
    for (long long i = (0); (i) < (2); (i)++) {
      flag[k] = i;
      saiki(k + 1);
    }
  }
}
int main() {
  cin >> n >> a;
  for (long long i = (0); (i) < (n); (i)++) {
    cin >> s[i];
  }
  saiki(0);
  cout << ans << endl;
  return 0;
}
