function Main(input) {
  input = input.split('\n');
  // let tmp = input[0].split(' ');

  // let N = Number(tmp[0]);
  // let A = Number(tmp[1]);

  // let x = [0];
  // x = x.concat(input[1].split(' ').map(Number));

  // let dp = new Array(N + 1);
  // for (let i = 0; i <= N; ++i) {
  //   dp[i] = new Array(N + 1);
  //   for (let j = 0; j <= N; ++j) {
  //     dp[i][j] = new Array(A * N + 1).fill(0);
  //   }
  // }

  // for (let i = 0; i < N; ++i) dp[i][0][0] = 1;

  // for (let i = 1; i <= N; ++i) {
  //   for (let j = 1; j <= i; ++j) {
  //     for (let k = 1; k <= A * N; ++k) {
  //       if (k < x[i]) {
  //         dp[i][j][k] = dp[i - 1][j][k];
  //       } else {
  //         dp[i][j][k] = dp[i - 1][j][k] + dp[i - 1][j - 1][k - x[i]];
  //       }
  //     }
  //   }
  // }

  var ans = 0;
  // for (let j = 1; j <= N; ++j) {
  //   ans += dp[N][j][j * A];
  // }

  console.log(ans);
}

// input = `8 5
// 3 6 2 8 7 6 5 9
// `;
// Main(input);

Main(require('fs').readFileSync('/dev/stdin', 'utf8'));
