#include <bits/stdc++.h>

using namespace std;

typedef long long int64;

int main()
{
  int64 dp[51][2501] = {{}};
  int N, A, X[50];

  cin >> N >> A;
  for(int i = 0; i < N; i++) cin >> X[i];
  dp[0][0] = 1;
  for(int i = 0; i < N; i++) {
    for(int j = 49; j >= 0; j--) {
      for(int k = 2500; k >= X[i]; k--) {
        dp[j + 1][k] += dp[j][k - X[i]];
      }
    }
  }


  int64 ret = 0;
  for(int i = 1; i <= N; i++) {
    ret += dp[i][A * i];
  }
  cout << ret << endl;
}