#include<stdio.h>
int n,k;
long long mem[55][2555];
int main()
{
    int i,x,y,val;
    long long ans;
    scanf("%d%d",&n,&k);
    mem[0][0] = 1;
    for(i=0;i<n;i++)
    {
        scanf("%d",&val);
        for(x=n;x>=0;x--)
        {
            for(y=0;y<=2500;y++)
            {
                if(mem[x][y]) mem[x+1][y+val] += mem[x][y];
            }
        }
    }
    ans = 0;
    for(i=1;i<=n;i++) ans += mem[i][k*i];
    printf("%lld",ans);
}
