#include <bits/stdc++.h>
int dp[51][51][2501] = {{{1}}};
int main(void) {
  int i, j, A, N, s, x;
  long long int ans = 0;
  scanf("%d%d", &N, &A);
  for (i = 1; i <= N; i++) {
    scanf("%d", &x);
    for (j = 0; j <= 50; j++) {
      for (s = 0; s <= 2500; s++) {
        if (s < x) {
          dp[i][j][s] = dp[i - 1][j][s];
        } else if (j >= 1) {
          dp[i][j][s] = dp[i - 1][j - 1][s - x] + dp[i - 1][j][s];
        } else {
          dp[i][j][s] = 0;
        }
      }
    }
  }
  for (i = 1; i <= N; i++) {
    ans += dp[N][i][i * A];
  }
  printf("%lld\n", ans);
  return 0;
}
