#include <bits/stdc++.h>
using namespace std;
const int N=20;
bool st[N][N];
int n,m,T;
int sx,sy,fx,fy;
#define x first
#define y second
typedef pair<int,int> PII;
int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1};
PII tb[N];
int ans;
int num;
void dfs(int x,int y){
if(x==fx&&y==fy){
ans++;
return;
}
for(int i=0;i<4;i++){
int nx=x+dx[i],ny=y+dy[i];
if(!st[nx][ny]&&nx>=1&&nx<=n&&ny>=1&&ny<=m){
bool flag=true;
for(int j=0;j<T;j++){
if(nx==tb[j].x&&ny==tb[j].y){
flag=false;
break;
}
}
if(flag){
st[nx][ny]=true;
dfs(nx,ny);
st[nx][ny]=false;
}
}
}
}
int main()
{
cin>>n>>m>>T;
cin>>sx>>sy>>fx>>fy;
for(int i=0;i<T;i++) cin>>tb[i].x>>tb[i].y;
dfs(sx,sy);
cout<<ans<<endl;
return 0;
}