#include<iostream>
using namespace std;
int xb, yb, xh, yh;
unsigned long long a[21][21];
void supercount(int xa, int ya)
{
if (xb == xa && yb == ya)
a[xa][ya] = 1;
else if (xa == xh && ya == yh ||xa == xh - 2 && ya == yh - 1 ||xa == xh - 2 && ya == yh + 1 ||xa == xh - 1 && ya == yh - 2 ||xa == xh - 1 && ya == yh + 2 ||xa == xh + 1 && ya == yh - 2 ||xa == xh + 1 && ya == yh + 2 ||xa == xh + 2 && ya == yh - 1 ||xa == xh + 2 && ya == yh + 1)
a[xa][ya] = 0;
else if (xa == xb)
a[xa][ya] = a[xa][ya + 1];
else if (ya == yb)
a[xa][ya] = a[xa + 1][ya];
else
a[xa][ya] = a[xa + 1][ya] + a[xa][ya + 1];
}
int main()
{
cin >> xb >> yb >> xh >> yh;
for (int i = xb; i >= 0; i--)
for (int j = yb; j >= 0; j--)
supercount(i, j);
cout << a[0][0];
return 0;
}
08-27
935