#include<bits/stdc++.h>
int n1,n2,m1,m2,i,a[30][30];
int qz(int n,int m)
{
if(n==0||m==0) return 0;
else
{
if(n==1&&m==1) return 1;
else
{
if(a[n-1][m]!=-10&&a[n][m-1]!=-10) return qz(n-1,m)+qz(n,m-1);
else
{
if(a[n-1][m]==-10) return qz(n,m-1);
if(a[n][m-1]==-10) return qz(n-1,m);
}
}
}
}
using namespace std;
int main()
{
cin>>n1>>m1>>n2>>m2;
a[n2][m2]=-10; a[n2-1][m2-2]=-10; a[n2-2][m2-1]=-10; a[n2-2][m2+1]=-10; a[n2-1][m2+2]=-10; a[n2+1][m2+2]=-10; a[n2+2][m2+1]=-10; a[n2+2][m2-1]=-10; a[n2+1][m2-2]=-10;
for(i=0;i<=20;i++)
{
a[i][0]=0; a[0][i]=0;
}
a[n1][m1]=qz(n1,m1);
cout<<a[n1][m1];
return 0;
}
不知道错哪了,求改!!!