1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int vis[1001][1001];
 5 int xx[1001]={-2,-1,+1,+2,+2,+1,-1,-2};
 6 int yy[1001]={+1,+2,+2,+1,-1,-2,-2,-1};
 7 int a[1001][1001];
 8 int n,m;//B(n,m)
 9 int p,q;//马(p,q)
10 int main()
11 {
12     a[0][1]=1;
13     a[1][0]=1;
14     cin>>n>>m>>p>>q;
15     vis[p][q]=1;
16     for(int i=0;i<8;i++)
17     {
18         vis[p+xx[i]][q+yy[i]]=1;
19         a[p+xx[i]][q+yy[i]]=0;
20     }
21     /*for(int i=0;i<=n;i++)
22     {
23         for(int j=0;j<=m;j++)
24         cout<<vis[i][j]<<" ";
25         cout<<endl;
26     }*/
27     for(int i=0;i<=n;i++)
28     {
29         for(int j=0;j<=m;j++)
30         {
31             if(vis[i][j]==1)
32             continue;
33             else
34             {
35                 a[i][j]=a[i-1][j]+a[i][j-1]+a[i][j];
36             }
37         }
38     }
39     //cout<<a[n][m];
40     printf("%d",a[n][m]);
41     return 0;
42 }