#include <bits/stdc++.h>
using namespace std;
int main() {
  long long i, j, k, m, n, x, y, ans, cnt, d;
  while (scanf("%I64d%I64d%I64d%I64d", &n, &x, &m, &y) != EOF) {
    if (x > y) {
      swap(x, y);
      swap(n, m);
    }
    if (x == y) {
      printf("%d\n", max(n, m) + 1);
    } else {
      ans = 1;
      if (x + n < y + m) ans += min((y + m) - (x + n), m);
      if (x - n < y - m) ans += min((y - m) - (x - n), n);
      for (i = 1; i <= n; i++)
        if (y >= x + i) {
          d = min(i + x - (y - m), 2 * i);
          if (d > 0) ans += 2 * d - 1 - (d == 2 * i);
        } else {
          int h = (i + x - 1) - y;
          d = min(m - h, y - h - (x - i));
          if (d > 0) ans += 2 * d - 1 - (d == y - h - (x - i));
        }
      printf("%I64d\n", ans);
    }
  }
}
