#include <bits/stdc++.h>
using namespace std;
long long dp[50][5001];
int main() {
  long long N, A;
  cin >> N >> A;
  long long x[N + 1];
  long long i, j;
  for (i = 1; i <= N; i++) {
    cin >> x[i];
    x[i] -= A;
  }
  for (i = 0; i < N; i++) {
    for (j = 0; j <= 5000; j++) {
      dp[0][j] = 0;
    }
  }
  dp[0][2500] = 1;
  for (i = 1; i <= N; i++) {
    for (j = -2450; j <= 2450; j++) {
      dp[i][2500 + j] += dp[i - 1][2500 + j];
      dp[i][2500 + j + x[i]] += dp[i - 1][2500 + j];
    }
  }
  cout << dp[N][2500] - 1LL << endl;
  system("pause");
  return 0;
}
