#include <bits/stdc++.h>
using namespace std;
int N,M,T;
int sx,sy;
int fx,fy;
int m[100][100]={0};
int a[4][2]={{-1,0},{0,-1},{1,0},{0,1}};
int ans=0;
void dfs(int x,int y)
{
if(x==fx&&y==fy)
{
ans++;
return;
}
for(int i=0;i<4;i++)
{
int ux=x+a[i][0];
int uy=y+a[i][1];
if(ux<1||ux>N||uy<1||uy>M||m[ux][uy]!=0)
continue;
else
{
m[ux][uy]=-1;
dfs(ux,uy);
m[ux][uy]=0;
}
}
}
int main()
{
cin >> N >> M >> T;
cin >> sx >> sy;
cin >> fx >> fy;
while (T--)
{
int xx,yy;
cin >> xx >> yy;
m[xx][yy]=-1;
}
dfs(sx,sy);
cout << ans;
}