#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m,x,y;
cin >> n >> m >> x >> y;
int dp1[n + 1][m + 1] = {};
bool dp2[n + 5][m + 5] = {};
if(x - 1 >= 1 || y - 2 >= 1)
dp2[x - 1][y - 2] = 1;
if(x - 1 >= 1 || y + 2 <= m)
dp2[x - 1][y + 2] = 1;
if(x - 2 >= 1 || y - 1 >= 1)
dp2[x - 2][y - 1] = 1;
if(x - 2 >= 1 || y + 1 <= m)
dp2[x - 2][y + 1] = 1;
if(x + 1 <= n || y - 2 >= 1)
dp2[x + 1][y - 2] = 1;
if(x + 2 >= n || y - 1 >= 1)
dp2[x + 2][y - 1] = 1;
dp2[x + 2][y + 1] = 1;
dp2[x + 1][y + 2] = 1;
dp2[x][y] = 1;
dp1[1][1] = 1;
for(int i = 1;i <= n;i++)
{
for(int j = 1;j <= m;j++)
{
if(i == 1 && j == 1)
{
continue;
}
if(dp2[i][j])
{
continue;
}
dp1[i][j] = dp1[i - 1][j] + dp1[i][j - 1];
}
}
cout << dp1[n][m];
}