#include <bits/stdc++.h>
using namespace std;
vector<int> vv;
int main() {
  int n, i, j, x, num, add = 0;
  scanf("%d %d", &n, &x);
  for (i = 0; i < n; i++) {
    scanf("%d", &num);
    vv.push_back(num);
  }
  sort(vv.begin(), vv.end());
  int indx = upper_bound(vv.begin(), vv.end(), x) - vv.begin();
  if (indx) {
    if (vv[indx - 1] != x) {
      vv.insert(upper_bound(vv.begin(), vv.end(), x), x);
      add++;
    }
  }
  while (1) {
    int med_indx = (vv.size() - 1) / 2;
    if (vv[med_indx] == x) {
      break;
    }
    add++;
    vv.insert(upper_bound(vv.begin(), vv.end(), x), x);
  }
  printf("%d\n", add);
  return 0;
}
