#include<iostream>

using namespace std;

long long dp[51][51][2501] = {0};

int main(){
  long long n,a;
  cin >> n >> a;
  int x[n+1];
  for(int i = 1;i <= n;i++)
    cin >> x[i];
  dp[0][0][0] = 1;
  for(int i = 1; i < n+1;i++){
    for(int j = 0;j < n+1;j++){
      for(int k = 0; k < 2501;k++){
	dp[i][j][k] = dp[i-1][j][k];
	if(j > 0 && k >= x[i])
	  dp[i][j][k] += dp[i-1][j-1][k-x[i]];
      }
    }

  }

  long long res = 0;
  for(int i = 1;i<n+1;i++){
    res += dp[n][i][i*a];
  }

  cout << res << endl;

}
