#include <iostream>//坚持不用万能头的第一百一十八天
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <vector>
#include <stack>
#include<string.h>
using namespace std;
int map[6][6];
int ans=0;
int n,m,t;
int sx,sy,fx,fy;
int u[4]={-1,1,0,0},v[4]={0,0,1,-1};
void dfs(int x,int y){
map[x][y]=1;
if(x==fx && y==fy){
ans++;
return;
}
for(int i=0;i<4;i++){
x+=u[i],y+=v[i];
if(map[x][y]==0 && x<=n && x>=1 && y<=m && y>=1){
map[x][y]=1;
dfs(x,y);
}
if(map[x][y]==1) map[x][y]=0;
x-=u[i],y-=v[i];
}
return;
}
int main(){
int tx,ty;
cin>>n>>m>>t;
cin>>sx>>sy>>fx>>fy;
map[sx][sy]=1;
for(int i=1;i<=t;i++){
cin>>tx>>ty;
map[tx][ty]=2;
}
dfs(sx,sy);
cout<<ans;
}