#include<iostream>
using namespace std;
int a[20][20],n,m;
int x,y;
int dx[9]= {2,1,-1,-2,-2,-1,1,2,0};
int dy[9]= {1,2,2,1,-1,-2,-2,-1,0};
int up[25][25];
int main() {
cin>>n>>m>>x>>y;
for(int i=0; i<=9; i++) {
a[x+dx[i]][y+dy[i]]=0;
}
for(int i=0; i<=n; i++) {
for(int j=0; j<=m; j++) {
bool flag=false;
for(int k=0; k<=9; k++) {
if(i==x+dx[k]&&j==y+dy[k]) {
flag=true;
break;
}
}
if(flag) {
a[i][j]=0;
} else {
if(i==0&&j==0) {
a[i][j]=1;
} else {
if(i-1<0||j-1<0) {
if(i-1<0||j-1>=0) {
a[i][j]=0+a[i][j-1];
}
if(i-1>=0&&j-1<0) {
a[i][j]=a[i-1][j]+0;
}
} else {
a[i][j]=a[i-1][j]+a[i][j-1];
}
}
}
}
}
cout<<a[n][m];
return 0;
}