#include<bits/stdc++.h>
using namespace std;
int a[6][6],p[6][6],x1,y,x2,y2,N,M,T,ans;
void search(int n,int m) {
if(n==x2&&m==y2) {
ans++;
return;
} else {
if(p[n+1][m]!=0&&a[n+1][m]!=1) {
a[n][m]=1;
search(n+1,m);
a[n][m]=0;
}
if(p[n-1][m]!=0&&a[n-1][m]!=1) {
a[n][m]=1;
search(n-1,m);
a[n][m]=0;
}
if(p[n][m+1]!=0&&a[n][m+1]!=1) {
a[n][m]=1;
search(n,m+1);
a[n][m]=0;
}
if(p[n][m-1]!=0&&a[n][m-1]!=1) {
a[n][m]=1;
search(n,m-1);
a[n][m]=0;
}
}
}
int main() {
cin>>N>>M>>T;
cin>>x1>>y>>x2>>y2;
int b,c;
for(int i=1; i<=N; i++) {
for(int j=1; j<=M; j++) {
p[i][j]=1;
}
}
for(int i=1; i<=T; i++) {
cin>>b>>c;
p[b][c]=0;
}
search(x1,y);
cout<<ans;
return 0;
}
希望有大佬来解答