#include<bits/stdc++.h>
using namespace std;
long long f[21] [21];
int g[21] [21];
int dirX[8]= {1,2,2,1,-1,-2,-2,-1};
int dirY[8]= {-2,-1,1,2,2,1,-1,-2};
int main(){
int n,m;
cin>>n>>m;
int x,y;
cin>>x>>y;
for(int i=0;i<8;i++){
int newX=x+dirX[i];
int newY=y+dirY[i];
if(newX>=0&&newX<=n&&newY>=0&&newY<=m){
g[newX][newY]=1;
}
}
f[0][0]=1;
for(int i=0;i<=n;i++){
for(int j=0;j<=m;j++){
if(g[i][j]==1){
f[i][j]=0;
} else{
if(i>=0){
f[i][j]+=f[i-1][j];
}
if(j>0){
f[i][j]+=f[i][j-1];
}
}
}
}
cout<<f[n][m];
return 0;