#include<bits/stdc++.h>
using namespace std;
int dx1[2]={0,1};
int dy1[2]={1,0};
int dxm[8]={-2,-2,1,-1,2,2,1,-1};
int dym[8]={1,-1,-2,2,-1,1,2,-2};
int bx,by,mx,my,sum;
bool b[100][100];
void d(int x,int y){
if(x==bx && y==by){
sum++;
return ;
}
for(int i=0;i<2;++i){
int x1=dx1[i]+x;
int y1=dy1[i]+y;
if(0<=x1 && x<=bx && 0<=y1 && y1<=by && b[x1][y1]==0){
b[x1][y1]=1;
d(x1,y1);
b[x1][y1]=0;
}
}
}
int main(){
cin>>bx>>by>>mx>>my;
b[mx][my]=1;
for(int i=0;i<8;++i){
int dx=dxm[i]+mx;
int dy=dym[i]+my;
if(dx>=0 && dy>=0){
b[dx][dy]=1;
}
}
d(0,0);
cout<<sum;
return 0;
}