#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

int main(){
  int N,A;
  int x[50];
  cin>>N>>A;
  for(int i=0;i<N;i++){
    cin>>x[i];
    x[i]-=A;
  }
  map<int,ll> dp[51];
  dp[0][0]=1;
  for(int i=0;i<N;i++){
    for(auto p:dp[i]){
      int j=p.first;
      ll c=p.second;
      dp[i+1][j]+=c;
      dp[i+1][j+x[i]]+=c;
    }
  }
  cout<<dp[N][0]-1<<endl;
  return 0;
}
