#include<bits/stdc++.h>
using namespace std;
int n,m,t;
int ans=0;
int az,ax,ac,av;
int c[6][6];
int a[6][6];
int ab,an;
int dx[]={0,0,0,-1,1};
int dy[]={0,-1,1,0,0};
struct point{
int x,y;
};
void dfs(int x,int y)
{
if(x==ac&&y==av)
{
ans++;
return;
}
for(int i=1;i<=4;i++)
{
int vy,vx;
vy=y+dy[i];
vx=x+dx[i];
if(a[vx][vy]==0&&c[vx][vy]==0)
{
a[vx][vy]=1;
dfs(vx,vy);
a[vx][vy]=0;
}
}
}
int main()
{
cin>>n>>m>>t;
cin>>az>>ax>>ac>>av;
for(int i=1;i<=t;i++)
{
cin>>ab>>an;
c[ab][an]=1;
}
dfs(az,ax);
cout<<ans;
return 0;
}