#include<bits/stdc++.h>
using namespace std;
int go[4][2]={{0,1},{0,-1},{1,0},{-1,0}};
int n,m,t,sx,sy,fx,fy,mg[6][6],q1,q2,ans;
void dfs(int x,int y)
{
if(x==fx&&y==fy)
{
ans++;
return ;
}
for(int i=0;i<4;i++)
{
int xx=x+go[i][0];
int yy=y+go[i][1];
if(mg[xx][yy]==0&&xx>0&&xx<=n&&yy>0&&yy<=m)
{
mg[xx][yy]=1;
dfs(xx,yy);
mg[xx][yy]=0;
}
}
}
int main()
{
cin>>n>>m>>t;
cin>>sx>>sy>>fx>>fy;
for(int i=1;i<=t;i++)
{
cin>>q1>>q2;
mg[q1][q2]=1;
}
mg[1][1]=1;
dfs(sx,sy);
cout<<ans;
return 0;
}