#include<iostream>
#include<cstring>
#define ll long long
using namespace std;
ll dp[21][21],unable[21][21];
int jy[9]={0,1,2,2,1,-1,-2,-2,-1};
int jx[9]={0,2,1,-1,-2,-2,-1,1,2};
int main(){
int n,m,x,y;
cin>>n>>m>>x>>y;
n++;m++;x++;y++;
int xpos,ypos;
for(int i=0;i<9;i++){
xpos=x+jx[i];ypos=y+jy[i];
if(xpos>0&&ypos>0)unable[xpos][ypos]=1;
}
for(int i=1;i<=n;i++)for(int j=1;j<=m;j++){
if(i==1&&j==1)dp[1][1]=1;
else if(!unable[i][j])dp[i][j]=dp[i-1][j]+dp[i][j-1];
}
cout<<dp[n][m];
return 0;
}