#include <bits/stdc++.h>
using namespace std;
const int oo = 1e9 + 7;
int n, m, dm, cl, res = 0;
vector<int> mice, cheese, d;
int main() {
  ios_base::sync_with_stdio(false);
  cin >> n >> m >> dm >> cl;
  d.assign(m, oo);
  ;
  for (int i = 0; i < n; ++i) {
    int cur;
    cin >> cur;
    mice.push_back(cur);
  }
  for (int i = 0; i < m; ++i) {
    int cur;
    cin >> cur;
    cheese.push_back(cur);
  }
  for (int i = 0; i < n; ++i) {
    int p2 =
        lower_bound(cheese.begin(), cheese.end(), mice[i]) - cheese.begin();
    int p1 = p2 - 1, d1 = oo, d2 = oo;
    if (p2 < m) d2 = abs(mice[i] - cheese[p2]);
    if (p1 >= 0) d1 = abs(mice[i] - cheese[p1]);
    if (p2 == 0) {
      if (d[p2] == oo) ++res;
      d[p2] = min(d[p2], d2);
    } else if (p2 == m) {
      if (d[p1] == oo) ++res;
      if (d1 == d[p1]) ++res;
      d[p1] = min(d[p1], d1);
    } else {
      if (d1 < d2) {
        if (d[p1] == oo) ++res;
        if (d[p1] == d1) ++res;
        d[p1] = min(d[p1], d1);
      } else if (d1 > d2) {
        if (d[p2] == oo) ++res;
        d[p2] = min(d[p2], d2);
      } else {
        if (d[p1] == d1 || d[p1] == oo) {
          ++res;
          d[p1] = d1;
        } else {
          d[p2] = d2;
          ++res;
        }
      }
    }
  }
  printf("%d\n", n - res);
}
