#include <bits/stdc++.h>
using namespace std;
typedef long long ll;

ll mem[55][55*55][55];
int a[55] , n , A ;


ll dp(int i,int sum,int cnt){
if( i==n ){
    return ( sum==A*cnt && cnt>0 )?1ll:0ll;
}

ll &ret=mem[i][sum][cnt];
if( ret !=-1 )return ret;

return ret=dp(i+1,sum,cnt)+dp(i+1,sum+a[i],cnt+1);
}

int main(){
scanf("%d %d",&n,&A);
for(int i=0;i<n;i++)scanf("%d",a+i);
memset(mem,-1,sizeof mem);
printf("%lld\n",dp(0,0,0));
return 0;
}
