#include <iostream>
#include <cstdio>
#include <cstring>
#define maxn 55
using namespace std;
long long ans=0;
long long dp[maxn][maxn*maxn];
int n,a,num[maxn],sum[maxn];
int main()
{
    while(~scanf("%d%d",&n,&a))
    {
        dp[0][0]=1;
        for(int i=1;i<=n;i++)
        {
            scanf("%d",&num[i]);
            sum[i]+=sum[i-1]+num[i];
        }
        for(int k=1;k<=n;k++)
            for(int i=k;i>=1;i--)
                for(int j=num[k];j<=sum[k];j++)
                    dp[i][j]+=dp[i-1][j-num[k]];
        for(int i=1;i<=n;i++) ans+=dp[i][i*a];
        printf("%lld\n",ans);
    }

    return 0;
}
