#include<cstdio>
#include<algorithm>

using namespace std;

long long dp[51][2501];
int x[51];

int main(){
	int n, a;
	scanf("%d%d", &n, &a);
	for(int i = 0; i < n; i++){
		scanf("%d", &x[i]);
	}
	dp[0][0] = 1;
	for(int i = 1; i <= n; i++){
		int tx = x[i - 1];
		for(int j = i; j > 0; j--){
			for(int k = tx; k <= 2500; k++){
				if(dp[j - 1][k - tx] != 0){
					dp[j][k] += dp[j - 1][k - tx];
				}
			}
		}
	}
	long long ans = 0;
	for(int i = 1; i <= n; i++){
		ans += (long long)dp[i][i * a];
	}
	printf("%lld\n", ans);
	return 0;
}