#include <bits/stdc++.h>
using namespace std;
int N, A, x[50];
long long dp[50][3000], tot;
int main() {
  cin >> N >> A;
  dp[0][0] = 1ll;
  for (int i = (0); i < (N); i++) {
    cin >> x[i];
    for (int n = N; n--;)
      for (int s = 3000; s--;)
        if (dp[n][s]) {
          dp[n + 1][s + x[i]] += dp[n][s];
        }
  }
  for (int i = (1); i < (N + 1); i++)
    for (int s = (0); s < (3000); s++)
      if (A * i == s) {
        tot += dp[i][s];
      }
  printf("%lld\n", tot);
  return 0;
}
