#include<bits/stdc++.h>
using namespace std;
int n,m,cnt;
bool mapn[25][25];
void put(int x,int y)
{
if(x>=0&&x<=n&&y>=0&&y<=m)mapn[x][y]=1;
}
void dfs(int x,int y)
{
if(x==n&&y==m)
{
cnt++;
return ;
}
if(x+1<=n&&!mapn[x+1][y])dfs(x+1,y);
if(y+1<=m&&!mapn[x][y+1])dfs(x,y+1);
}
int main()
{
int cx,cy,i,j,k,l;
cin>>n>>m>>cx>>cy;
put(cx,cy);
for(i=1;i<=2;i++)
for(j=1;j<=2;j++)
for(k=1;k<=2;k++)
for(l=1;l<=2;l++)
{
if(k==l)continue;
if(i==1)
{
if(j==1)put(cx-k,cy-l);
else put(cx-k,cy+l);
}
else
{
if(j==1)put(cx+k,cy-l);
else put(cx+k,cy+l);
}
}
dfs(0,0);
cout<<cnt;
return 0;
}