#include<bits/stdc++.h>
using namespace std;
int Map[6][6],m,n,t,sx,sy,ex,ey,tx,ty,ans;
int dx[5]={0,1,1,-1,-1};
int dy[5]={0,1,-1,1,-1};
void dfs(int x,int y){
if(x==ex&&y==ey){
ans++;
return ;
}
else{
for(int i=1;i<=4;i++){
int nx=dx[i]+x;
int ny=dy[i]+y;
if(Map[nx][ny]==0){
Map[x][y]=1;
dfs(nx,ny);
Map[x][y]=0;
}
}
}
}
int main(){
cin>>n>>m>>t>>sx>>sy>>ex>>ey;
for(int i=1;i<=t;i++){
cin>>tx>>ty;
Map[tx][ty]=1;
}
dfs(sx,sy);
cout<<ans;
return 0;
}