#include <bits/stdc++.h>
using namespace std;
int main() {
  ios::sync_with_stdio(0);
  long long n, m, tt, zz;
  cin >> n >> m >> tt >> zz;
  int a[n], b[m];
  for (int i = 0; i < n; i++) cin >> a[i];
  for (int i = 0; i < m; i++) cin >> b[i];
  int l = 0;
  int d[m];
  for (int i = 0; i < m; i++) d[i] = 1e9;
  int res = 0;
  for (int i = 0; i < n; i++) {
    int l = 0, r = m - 1;
    while (l < r) {
      int mid = (l + r) / 2;
      mid++;
      if (b[mid] > a[i])
        r = mid - 1;
      else
        l = mid;
    }
    if (b[l] > a[i]) {
      if (d[l] == 1e9) res++;
      d[l] = min(d[l], b[l] - a[i]);
    } else {
      if (l + 1 < m) {
        int d1 = a[i] - b[l], d2 = b[l + 1] - a[i];
        if (d1 < d2) {
          if (d[l] == 1e9 || d[l] == d1) res++;
          d[l] = min(d[l], d1);
        } else if (d1 > d2) {
          if (d[l + 1] == 1e9) res++;
          d[l + 1] = min(d[l + 1], d2);
        } else {
          if (d[l] == d1 || d[l] == 1e9) {
            res++;
            d[l] = d1;
            continue;
          } else {
            if (d[l + 1] == 1e9) res++;
            d[l + 1] = b[l + 1] - a[i];
          }
        }
      } else {
        if (d[l] == 1e9 || d[l] == a[i] - b[l]) res++;
        d[l] = min(d[l], a[i] - b[l]);
      }
    }
  }
  cout << n - res << "\n";
}
