#include <bits/stdc++.h>

using namespace std;

int main(){
   long n,a;

   cin >> n >> a;
  
  vector<long> x(n);
  long y=a;
  for(int i=0;i<n;i++) {
    cin >> x[i];
    y=max(y,x[i]);
    x[i]-=a;
  }
  
 long dp[n+1][2*n*y+1];
  
  for(int i=0;i<2*n*y+1;i++) dp[0][i]=0;
  dp[0][n*y]=1;
  
  for(int j=1;j<n+1;j++){
   for(int t=0;t<2*n*y+1;t++){
  if(0<=t-x[j-1]&&t-x[j-1]<=2*n*y) dp[j][t]=dp[j-1][t]+dp[j-1][t-x[j-1]];
  else  dp[j][t]=dp[j-1][t];
   }
  }
  
  cout << dp[n][n*y]-1 << endl;
  
}
    