#include <iostream>
using namespace std;
int l[24][24]={0};
int x1,y1,xz,yz;
int re=0;
void k(int x,int y){
if(x==xz&&y==yz){
re++;
return;
}
if(l[x][y+1]!=1&&y+1<=yz){
k(x,y+1);
}
if(l[x+1][y]!=1&&x+1<=xz){
k(x+1,y);
}
return;
}
int main(){
cin>>xz>>yz>>x1>>y1;
xz=xz+2;
yz=yz+2;
x1=x1+2;
y1=y1+2;
l[x1][y1]=1;
l[x1-1][y1+2]=1;
l[x1+1][y1+2]=1;
l[x1-1][y1-2]=1;
l[x1+1][y1-2]=1;
l[x1-2][y1+1]=1;
l[x1-2][y1-1]=1;
l[x1+2][y1+1]=1;
l[x1+2][y1-1]=1;
k(2,2);
cout<<re;
return 0;
}