#include<cstdio>
#include<algorithm>
using namespace std;
#define MAXN 51
#define LL long long
LL dp[MAXN][MAXN][MAXN],ans;
int main()
{
	int n,A,x;
	scanf("%d%d",&n,&A);
	dp[0][0][0]=1;
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&x);
		for(int m=i-1;m>=0;m--)
			for(int j=0;j<A;j++)
				for(int k=0;k<=n;k++)
					if(k+(j+x)/A<=n)
						dp[(j+x)%A][k+(j+x)/A][m+1]+=dp[j][k][m];
	}
	for(int i=1;i<=n;i++)
		ans+=dp[0][i][i];
	printf("%lld\n",ans);
}