#include<bits/stdc++.h>
using namespace std;
long long a[201][201];
int main()
{
int n,m,x,y;
cin>>n>>m;
cin>>x>>y;
for(int i=0;i<=n;i++){
a[i][0]=1;
a[0][i]=1;
}
a[x][y]=-1;
if(y-2>=0){
if(x+2<=20)a[x+2][y-1]=a[x+1][y-2]=-1;
else if(x+1<=20)a[x+1][y-2]=-1;
if(x-2>=0)a[x-2][y-1]=a[x-1][y-2]=-1;
else if(x-1>=0)a[x-1][y-2]=-1;
}
else if(y-1>=0){
if(x+2<=20)a[x+2][y-1]=-1;
if(x-2>=0)a[x-2][y-1]=-1;
}
if(y+2<=20){
if(x+2<=20)a[x+2][y+1]=a[x+1][y+2]=-1;
else if(x+1<=20)a[x+1][y+2]=-1;
if(x-2>=0)a[x-2][y+1]=a[x-1][y+2]=-1;
else if(x-1>=0)a[x-1][y+2]=-1;
}
else if(y+1<=20){
if(x+2<=20)a[x+2][y+1]=-1;
if(x-2>=0)a[x-2][y+1]=-1;
}
int i=0,j=0;
for(int i=0;i<=n;i++){
for(int j=0;j<=m;j++){
if(a[i][j]==-1)a[i][j]=0;
else if(i!=0&&j!=0){
a[i][j]=a[i-1][j]+a[i][j-1];
}
}
}
printf("%d",a[n][m]);
return 0;
}