#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<vector>
#define SF scanf
#define PF printf
#define MAXN 3010
using namespace std;
int n,v,x;
typedef long long ll;
ll dp[MAXN][MAXN];
int main(){
	SF("%d%d",&n,&x);
	dp[0][0]=1;
	for(int i=1;i<=n;i++){
		SF("%d",&v);	
		for(int j=i;j>=1;j--)
			for(int k=3000;k>=v;k--){
				dp[j][k]+=dp[j-1][k-v];
			}
	}
	ll ans=0;
	for(int i=1;i<=n;i++)
		ans+=dp[i][x*i];
	PF("%lld",ans);
}