#include<bits/stdc++.h>
using namespace std;
int a[10][10]={};
int stx,sty,edx,edy;
int n,m,t;
int cnt=0;
int radix[4]={-1,0,1,0};
int radiy[4]={0,-1,0,1};
int vis[10][10];
void dfs(int sx,int sy){
if(sx==edx&&sy==edy){
cnt++;return;
}
if(a[sx][sy]==-1||a[sx][sy]==0) return;
for(int i=0;i<4;i++){
if(a[sx+radix[i]][sy+radiy[i]]==1&&vis[sx+radix[i]][sy+radiy[i]]==0){
vis[sx][sy]=1;
dfs(sx+radix[i],sy+radiy[i]);
vis[sx][sy]=0;
}
}
}
int main()
{
freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
cin>>n>>m>>t;
cin>>stx>>sty>>edx>>edy;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
a[i][j]=1;
}
}
for(int i=0;i<t;i++){
int x,y;
cin>>x>>y;
a[x][y]=-1;
}
fill(vis[0],vis[0]+10*10,0);
dfs(stx,sty);
cout<<cnt;
return 0;
}
洛谷的题目垃圾就垃圾在题目的二义性。。。