#include<iostream>
using namespace std;
long long sx,sy,fx,fy,ans=0,a[30][30];
int main(){
cin>>fx>>fy>>sx>>sy;
a[1][2]=1;
sx+=2;
sy+=2;
fx+=2;
fy+=2;
for(int i=2;i<=fx;i++){
for(int j=2;j<=fx;j++){
a[i][j]=a[i-1][j]+a[i][j-1];
if(i==sx+2 && j==sy+1) a[i][j]=0;
if(i==sx-2 && j==sy+1) a[i][j]=0;
if(i==sx-2 && j==sy-1) a[i][j]=0;
if(i==sx+2 && j==sy-1) a[i][j]=0;
if(i==sx+1 && j==sy+2) a[i][j]=0;
if(i==sx+1 && j==sy-2) a[i][j]=0;
if(i==sx-1 && j==sy+2) a[i][j]=0;
if(i==sx-1 && j==sy-2) a[i][j]=0;
if(i==sx && j==sy) a[i][j]=0;
}
}
cout<<a[fx][fy]<<endl;
return 0;
}