#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int N,M,T;
int map[6][6];
bool vis[6][6];
int SX,SY;
int FX,FY;
int cnt;
int dx[4]={1,-1,0,0};
int dy[4]={0,0,1,-1};
void dfs(int x,int y){
if(x<0 || y<0 || x==N || y==M)return;
if(map[x][y]==1) return;
if(vis[x][y]==true)return;
if(x==FX && y==FY){
cnt++;
return;
}
vis[x][y]=true;
for(int i=0;i<4;i++){
dfs(x+dx[i],y+dy[i]);
vis[x+dx[i]][y+dy[i]]=false;
}
}
int main(){
cin>>N>>M>>T;
cin>>SX>>SY>>FX>>FY;
int x,y;
for(int i=1;i<=T;i++){
cin>>x>>y;
map[x][y]=1;
}
dfs(SX,SY);
cout<<cnt;
}