#include<bits/stdc++.h>
using namespace std;
int bx,by,mx,my;//bx和by表示B点,mx和my表示马
long long a[30][30];
int dx[]= {1,2,2,1,-1,-2,-2,-1};
int dy[]= {-2,-1,1,2,2,1,-1,-2};
int main() {
cin>>bx>>by>>mx>>my;
memset(a,0,sizeof(a));
for(int i=0; i<=bx; i++)
for(int j=0; j<=by; j++)
a[i][j]=1;
for(int i=0; i<8; i++)
if((mx+dx[i])>0&&(mx+dx[i])<=bx&&(my+dy[i])>0&&(my+dy[i])<=by)
a[mx+dx[i]][my+dy[i]]=0;
a[mx][my]=0;
for(int i=1; i<=bx; i++)
for(int j=1; j<=by; j++)
if(a[i][j]!=0) a[i][j]=a[i-1][j]+a[i][j-1];
cout<<a[bx][by]<<endl;
return 0;
}