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 }