#include<iostream>
using namespace std;
const int N = 30;
int g[N][N];
long long f[N][N];
int main()
{
int x,y,mx,my;
cin>>x>>y>>mx>>my;
for(int i=0;i<=x;i++)
{
for(int j=0;j<=y;j++)
{
if(abs(i-mx)+abs(j-my)==3 && i!=mx&&j!=my) g[i][j] = 1;
}
}
g[mx][my]=1;
for(int i=0;i<=y;i++)
{
if(!g[0][i]) f[0][i]=1;
else f[0][i]=0;
}
for(int i=0;i<=x;i++)
{
if(!g[i][0]) f[i][0]=1;
else f[i][0]=0;
}
for(int i=1;i<=x;i++)
{
for(int j=1;j<=y;j++)
{
if(g[i][j]) f[i][j]=0;
else f[i][j]=f[i-1][j]+f[i][j-1];
}
}
cout<<f[x][y];
return 0;
}