#include<iostream>
using namespace std;
const int N=25;
int a[N][N];
long long step[N][N];
int x1,y1,x2,y2;
int main(){
cin>>x1>>y1>>x2>>y2;
x1++;
x2++;
y1++;
y2++;
a[x2][y2]=1;
a[x2+2][y2+1]=1;
a[x2-2][y2+1]=1;
a[x2-1][y2+2]=1;
a[x2+1][y2+2]=1;
a[x2+2][y2-1]=1;
a[x2-2][y2-1]=1;
a[x2-1][y2-2]=1;
a[x2+1][y2-2]=1;
step[1][1]=1;
for(int i=1;i<=x1;i++){
for(int j=1;j<=y1;j++){
if((i!=1||j!=1)&&!a[i][j]) {
step[i][j]=step[i-1][j]+step[i][j-1];
}
}
}
cout<<step[x1][y1];
return 0;
}
x2-2有可能减成-1但是我AC了