#include<iostream>
using namespace std;
const int N = 23;
int st[N][N];
int dx[] = {-2, -2, -1, 1, 2, 2, 1, -1};
int dy[] = {-1, 1, 2, 2, 1, -1, -2, -2};
int b1, b2, m1, m2;
int ans;
void dfs(int x, int y)
{
if (x == b1 && y == b2)
{
ans ++;
return ;
}
if (x+1<=b1 && st[x+1][y]==0)
dfs (x+1, y);
if (y+1<=b2 && st[x][y+1]==0)
dfs (x, y+1);
}
int main()
{
cin >> b1 >> b2 >> m1 >> m2;
st[m1][m2] = true;
for (int i=0; i < 8; i ++)
{
int a = m1 + dx[i], b = m2 + dy[i];
if (a >= 0 && a <= b1 && b >= 0 && b <= b2)
st[a][b] = 1;
}
dfs (0, 0);
cout << ans << endl;
return 0;
}