#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
  ll n,a;
  cin>>n>>a;
  ll x[n];
  ll i,j,k;
  for(i=0;i<n;i++) cin>>x[i];
  ll dp[2][n+1][50*50+100];
  memset(dp,0,sizeof(dp));
  dp[0][0][0]=1;
  for(i=0;i<n;i++){
    for(j=0;j<50*50+50;j++){
      for(k=0;k<n;k++){
	dp[(i+1)%2][k+1][j+x[i]]+=dp[i%2][k][j];
	dp[(i+1)%2][k][j]       +=dp[i%2][k][j];
	dp[i%2][k][j]=0;
      }
    }
  }
  ll ans=0;
  for(i=1;i<=n;i++) ans+=dp[n%2][i][i*a];
  cout << ans << endl;
  return 0;
}
