#include<bits/stdc++.h>
using namespace std;
int main()
{
long long f[30][30]={},x,y,n,m;
cin>>x>>y>>n>>m;
x++;
y++;
n++;
m++;
for(int i=1;i<=x;i++)
for(int j=1;j<=y;j++)
f[i][j]=1;
f[n][m]=0;
f[n-2][m-1]=0;
f[n-1][m-2]=0;
f[n+1][m+2]=0;
f[n+2][m+1]=0;
f[n-2][m+1]=0;
f[n-1][m+2]=0;
f[n+2][m-1]=0;
f[n+1][m-2]=0;
for(int i=2;i<=x;i++)
for(int j=2;j<=y;j++)
{
if(f[i][j]!=0)
f[i][j]=f[i-1][j]+f[i][j-1];
}
cout<<f[x][y];
return 0;
}