#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int n, x, m, y;
  cin >> n >> x >> m >> y;
  if (x == y)
    cout << max(n, m) + 1 << endl;
  else {
    if (x > y) {
      swap(x, y);
      swap(n, m);
    }
    long long int res = n + m + 1;
    for (long long int i = 1; i <= n; ++i) {
      long long int z = i + x;
      if (y - m < z && z <= y) {
        if (y - m <= x - i)
          res += (i * 2 - 2) * 2 + 1;
        else
          res += (z - (y - m) - 1) * 2 + 1;
      } else if (y < z && z <= y + m) {
        if (y - m <= x - i)
          res += (i * 2 - (z - y) * 2 - 1) * 2;
        else
          res += (y + m - z) * 2;
      }
    }
    cout << res << endl;
  }
  return 0;
}
