#include <bits/stdc++.h>
using namespace std;
long long dp[60][60][2600];
 
int main() {
  long long N,A;
  cin >> N >> A;
  vector<long long> x(N+10);
  for(int i=1;i<=N;i++)cin >> x[i];
  dp[0][0][0]=1;
  for(int i=1;i<=N;i++){
    for(int j=1;j<=i;j++){
      for(int k=1;k<=N*A;k++){
        dp[i][j-1][k]=dp[i-1][j-1][k];
        if(i>j && j>=x[i]){dp[i][j][k]=dp[i-1][j-1][k]+dp[i-1][j-1][k-x[i]];}
      }
    }
  }
  long long cnt=0;
  for(int i=1;i<=N;i++){
    for(int j=1;j<=i;j++){
      for(int k=1;k<=N*A;k++){
        if(j*A==dp[i][j][k]){cnt+=dp[i][j][k];}
      }
    }
  }
  cout << cnt << endl;
