#include <iostream>
using namespace std;
int vis[20][20];
int obs[20][20];
int n,m,t;
int sx,sy,fx,fy;
int tx,ty;
int walk[4][2]={{1,0},{0,1},{-1,0},{0,-1}};
int ans;
void dfs(int x,int y){
if(x==fx&&y==fy){
ans++;
return;
}
for(int i = 0; i < 4; i++){
tx=x+walk[i][0];
ty=y+walk[i][1];
if(!obs[tx][ty]&&!vis[tx][ty]){
vis[tx][ty]=1;
dfs(tx,ty);
vis[tx][ty]=0;
}
}
}
int main(){
cin>>n>>m>>t;
cin>>sx>>sy>>fx>>fy;
for(int i = 0; i < t; i++){
cin>>tx>>ty;
obs[tx][ty]=1;
}
for(int i = 0; i <= m+1; i++){
obs[0][i]=1;
obs[n+1][i]=1;
}
for(int i = 0; i <= n+1; i++){
obs[i][0]=1;
obs[i][m+1]=1;
}
vis[sx][sy]=1;
dfs(sx,sy);
cout<<ans;
return 0;
}