#include<cstdio>
#include<iostream>
#include<algorithm>
#include<vector>
#include<set>
#include<map>
#include<utility>
using namespace std;
int n,m,t,a[7][7]={0},sx,sy,fx,fy,tx,ty,ans=0;
int d[4][4]={{1,0},{-1,0},{0,1},{0,-1}};
bool v[7][7]={0};
void dfs(int x,int y){
if(x==fx&&y==fy){
ans++;
return ;
}
for(int i=0;i<4;i++){
int nx=x+d[i][0];
int ny=y+d[i][1];
if(nx>=1&&nx<=m&&ny>=1&&ny<=n&& !v[nx][ny]&& !a[nx][ny]){
v[nx][ny]=1;
dfs(nx,ny);
v[nx][ny]=0;
}
}
}
int main(){
scanf("%d%d%d",&n,&m,&t);
scanf("%d%d%d%d",&sx,&sy,&fx,&fy);
while(t--){
scanf("%d%d",&tx,&ty);
a[tx][ty]=1;
}
dfs(sx,sy);
printf("%d\n",ans);
return 0;
}