#include<bits/stdc++.h>
using namespace std;
int Bx,By,Mx,My;
bool a[25][25];
long long b[25][25];
int main(){
cin >> Bx >> By >> Mx >> My;
b[1][1]=1;
Mx++;
My++;
Bx++;
By++;
//对马的控制点初始化
a[Mx][My]=true;
a[Mx+2][My+1]=true;
a[Mx+1][My+2]=true;
a[Mx-1][My+2]=true;
a[Mx-2][My+1]=true;
a[Mx-2][My-1]=true;
a[Mx-1][My-2]=true;
a[Mx+1][My-2]=true;
a[Mx+2][My-1]=true;
for(int i=1;i<=Bx;i++)
for(int j=1;j<=By;j++)
if((i>1||j>1)&&a[i][j])
b[i][j]=b[i-1][j]+b[i][j-1];
cout << b[Bx][By];
return 0;
}
//8 6 0 4
//1617
数据输入“8 6 0 4”
正确输出“1617”
程序输出“2828”