#include<bits/stdc++.h>
using namespace std;
long long dfs(int cnt,int sum);
int n,x[100];
long long memo[59][50009];

int main(){
  int a;
  memset(memo,-1,sizeof(memo));
  cin>>n>>a;
  for(int i=0;i<n;i++){
    cin>>x[i];
    x[i]-=a;
  }
  cout<<dfs(0,2500)-1<<endl;
  return(0);
}

long long dfs(int cnt,int sum){
  long long rec=0;
  if(memo[cnt][sum]!=-1)return memo[cnt][sum];
  if(cnt==n){
    if(sum==2500)return 1;
    else return 0;
  }
  rec+=dfs(cnt+1,sum);
  rec+=dfs(cnt+1,sum+x[cnt]);
  return memo[cnt][sum]=rec;
}
