1050
#include <iostream>#include<cstdio>using namespace std;int qp[18][18];bool ok[18][18];int xx[9]={0,1,2,2,1,-1,-2,-2,-1};int yy[9]={0,2,1,-1,-2,-2,-1,1,2};int xa[2]={0,1};int ya[2]={1,0};int main(){int i,j,n,m,x,y,k;scanf("%d%d%d%d",&n,&m,&x,&y);for(i=0;i<=n;i++)for(j=0;j<=m;j++)qp[i][j]=0;for(i=0;i<=8;i++)if((x+xx[i]>=0)&&(x+xx[i]<=n)&&(y+yy[i]>=0)&&(y+yy[i]<=m)){ok[x+xx[i]][y+yy[i]]=true;qp[n][m]=1;}for(i=n;i>=0;i--)for(j=m;j>=0;j--){if(ok[i][j]==0)for(k=0;k<=1;k++)if((ok[i+xa[k]][j+ya[k]]==0)&&(i+xa[k]<=n)&&(j+ya[k]<=m))qp[i][j]+=qp[i+xa[k]][j+ya[k]];}printf("%d",qp[0][0]);return 0;}