#include <bits/stdc++.h>
using namespace std;
int n, a, s[110], dt[60][3000][60][2];
int dp(int x, int y, int z) {
  if (x == n) return (bool)(y && (y % z == 0 && y / z == a));
  if (dt[x][y][z][1]) return dt[x][y][z][0];
  dt[x][y][z][1] = 1;
  int &ret = dt[x][y][z][0] = 0;
  return ret = (dp(x + 1, y, z) + dp(x + 1, y + s[x], z + 1));
}
int main() {
  scanf("%d%d", &n, &a);
  for (int i = 0; i < n; i++) scanf("%d", s + i);
  printf("%d\n", dp(0, 0, 0));
  return 0;
}
