邦邦
#include <bits/stdc++.h>
using namespace std;
unsigned long long a[20][20],b[20][20],bx,by,cy,cx;
void spl(int x,int y){
//if(x==bx&&y==by)return;
if(x==bx+1||y==by+1)return;
a[y][x]=a[y][x-1]+a[y-1][x];
if(b[y][x]==1)a[y][x]=0;
spl(x+1,y);
spl(x,y+1);
};
int main()
{
std::ios::sync_with_stdio(false);
std::cin.tie(0);
cin>>bx>>by>>cx>>cy;
for(int i=1;i<=by;i++){
if(b[0][i]==0)a[i][0]=1;
}
for(int i=1;i<=bx;i++){
if(b[0][i]==0)a[0][i]=1;
}
for(int i=cy-2;i<=cy+2;i++)
for(int l=cx-2;l<=cx+2;l++){
if(i==cy&&l==cx)
b[i][l]=1;
if(i==cy-1&&l==cx-2)
b[i][l]=1;
if(i==cy-1&&l==cx+2)
b[i][l]=1;
if(i==cy-2&&l==cx-1)
b[i][l]=1;
if(i==cy-2&&l==cx+1)
b[i][l]=1;
if(i==cy+1&&l==cx-2)
b[i][l]=1;
if(i==cy+1&&l==cx+2)
b[i][l]=1;
if(i==cy+2&&l==cx-1)
b[i][l]=1;
if(i==cy+2&&l==cx+1)
b[i][l]=1;
}
spl(1,1);
cout<<a[by][bx];
}