#include <bits/stdc++.h>

using namespace std;

int main(){
  int n;
  long long A;
  cin >> n >> A;
  long long x[n];
  for(auto& y:x){
    cin >> y;
    y-=A;
  }
  vector<map<long long,long long>> dp(n+1);
  dp[0][0] = 1;
  for(int i=0;i<n;i++){
    for(const auto& y:dp[i]){
      dp[i+1][y.first]+=y.second;
      dp[i+1][y.first+x[i]] += y.second;
    }
  }
  long long ret = 0;
  cout << dp[n][0]-1 << endl;
  return 0;
}
