#include<iostream>
using namespace std;
bool a[7][7];
int b[8]={0,1,0,-1,1,0,-1,0},zx,zy;
int dfs(int x,int y){
if(a[x][y]==0){
return 0;
}
if(x==zx&&y==zy){
return 1;
}
int lx=0;
for(int i=0;i<=3;i++){
a[x][y]=0;
lx+=dfs(b[i*2]+x,b[i*2+1]+y);
a[x][y]=1;
}
return lx;
}
int main(){
int n,m,t,sx,sy,l1,l2;
cin>>n>>m>>t;
cin>>sx>>sy>>zx>>zy;
for(int i=0;i<7;i++){
for(int j=0;j<7;j++){
a[i][j]=1;
}
}
for(int i=1;i<=t;i++){
cin>>l1>>l2;
a[l1][l2]=0;
}
cout<<dfs(sx,sy);
}