#include <bits/stdc++.h>
using namespace std;
int main () {
  long N, A;
  cin >> N >> A;
  vector<vector<long>> dp(N + 1, vector<long> (2501));
  dp.at(0).at(0) = 1;
  long a;
  for(int i = 0; i < N; i++){
    cin >> a;
    for(int j = N - 1; j >= 0; j--){
      for(int k = 0; k < 2451; k++){
        if(dp.at(j).at(k) != 0)dp.at(j + 1).at(k + a) += dp.at(j).at(k);
      }
    }
  }
  long ans = 0;
  for(int i = 1; i <= N; i++){
    if(i * A >= 2501)break;
    else ans += dp.at(i).at(i * A);
  }
  cout << ans << endl;
  return 0;
}