#include <bits/stdc++.h>
using namespace std;
int dep[52][52][52 * 52];
int n, a[52], k;
int dp(int now, int ambil, int sum) {
  if (now == n) {
    if (ambil == 0) return 0;
    if (sum % ambil == 0 && sum / ambil == k) return 1;
    return 0;
  }
  int &ret = dep[now][ambil][sum];
  if (ret != -1) return ret;
  ret = dp(now + 1, ambil, sum) + dp(now + 1, ambil + 1, sum + a[now]);
  return ret;
}
int main() {
  memset(dep, -1, sizeof dep);
  ;
  cin >> n >> k;
  for (int i = 0; i < n; i++) cin >> a[i];
  cout << dp(0, 0, 0) << endl;
}
