#include <bits/stdc++.h>
using namespace std;
long long N, A;
long long x[60];
long long dp[60][60][60][2];
long long Func(int n, long long a, long long b, bool c) {
  if (dp[n][a][b][c] != 0) {
    return dp[n][a][b][c];
  }
  long long res = 0;
  if (c && a * A == b) {
    res++;
  }
  if (n == N) {
    return dp[n][a][b][c] = res;
  }
  res += Func(n + 1, a, b, false);
  res += Func(n + 1, a + 1, b + x[n], true);
  return dp[n][a][b][c] = 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, false) << endl;
  return 0;
}
