#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
using namespace std;
long long dp[2][5050];
int main()
{
	int n,a,now,to,x;
	scanf("%d%d",&n,&a);
	memset(dp,0,sizeof(dp));
	now=0;
	to=1;
	dp[0][2500]=1;
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&x);
		x-=a;
		for(int j=0;j<=5000;j++)
			if(dp[now][j])
			{
				dp[to][j]+=dp[now][j];
				dp[to][j+x]+=dp[now][j];
				dp[now][j]=0;
			}
		swap(now,to);
	}
	printf("%lld",dp[now][2500]-1);
	return 0;
}