#include <bits/stdc++.h>
using namespace std;

long memo[51][51][2501];
int N, A, x[51];

long func(int i, int num, int sum)
{
    if (i<0 || num<0 || sum<0) return 0;
    if (num==0 && sum==0) return 1;
    auto& res=memo[i][num][sum];
    if (~res) return res;
    return res=func(i-1, num-1, sum-x[i-1])+func(i-1, num, sum);
}

int main()
{
    memset(memo, -1, sizeof(memo));
    cin>>N>>A;
    for(int i=0; i<N; ++i) cin>>x[i];

    long res=0;
    for(int i=1; i<=N; ++i) res+=func(N, i, i*A);
    cout<<res<<endl;
}