#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
typedef long long ll;
const int N=55;
ll f[N][N][N*N];
int main() {
    int n,A;
    ll ans=0;
    cin>>n>>A;
    f[0][0][0]=1;
    for(int i=0,x;i<n;i++) {
	cin>>x;
	for(int j=0;j<=i;j++)
	    for(int k=0;k<2500;k++)
		if(f[i][j][k]) {
		    f[i+1][j][k]+=f[i][j][k];
		    f[i+1][j+1][k+x]+=f[i][j][k];
		}
    }
    for(int i=1;i<=n;i++) ans+=f[n][i][i*A];
    cout<<ans;
    return 0;
}