#include <iostream>
#include<bits/stdc++.h>
using namespace std;
#define Y 100
int mapp[Y][6]={};
int have[Y][6]={};
void dfs(int x,int y,int z,int m,int& cnt){
if(x<1||y<1||x>z||y>m||have[x][y]||mapp[x][y]==2)
return;
if(x==z&&y==m)
{
cnt++;
return;
}
have[x][y]=1;
int ex[4]={0,1,0,-1};
int ey[4]={1,0,-1,0};
int sx=x,sy=y;
for(int i=0;i<4;i++){
sx=x+ex[i];
sy=y+ey[i];
dfs(sx,sy,z,m,cnt);
}
}
int main(){
int N,M,T,SX,SY,FX,FY,x,y;
int cnt=0;
cin>>N>>M>>T;
cin>>SX>>SY>>FX>>FY;
for(int n=0;n<T;n++){
cin>>x>>y;
mapp[x-1][y-1]=2;
}
dfs(SX,SY,FX,FY,cnt);
cout<<cnt;
return 0;
}