#include <bits/stdc++.h>
using namespace std;
unsigned long long n,m,x1,y11,a[1010][1010]={};
bool b[21][21]={};
int main()
{
cin>>n>>m>>x1>>y11;
++x1;++y11;++n;++m;
a[1][1]=1;
b[x1][y11]=1;
b[x1+2][y11+1]=1;b[x1-2][y11+1]=1;b[x1+2][y11-1]=1;b[x1-2][y11-1]=1;
b[x1+1][y11+2]=1;b[x1-1][y11+2]=1;b[x1+1][y11-2]=1;b[x1-1][y11-2]=1;
for(int t=1;t<=n;++t)
{
for(int i=1;i<=m;++i)
{
if(b[t][i]==1) a[t][i]=0;
else a[t][i]+=a[t-1][i]+a[t][i-1];
}
}
cout<<a[n][m];
return 0;
}