#include<iostream>
using namespace std;
int n,m,t;
const int N = 10;
char M[N][N];
int res = 0;
int ans = 0;
int sx,sy,fx,fy;
bool st[N][N];
int dx[] = {-1,0,1,0};
int dy[] = {0,1,0,-1};
void dfs(int x,int y)
{
if(x == fx&& y == fy)
{
ans++;
return;
}
for(int i = 0 ; i < 4 ; i++)
{
int a = x + dx[i], b = y + dy[i];
if(M[a][b] == '#')continue;
if(a < 1 ||b < 1 || a > m || b >n)continue;
if(st[a][b])continue;
st[a][b] = true;
dfs(a,b);
st[a][b] = false;
}
return;
}
int main()
{
cin>>n>>m>>t;
for(int i = 1 ; i <= m ; i++)
{
for(int j = 1 ; j <= n ; j++)
{
M[i][j] = '.';
}
}
cin>>sx>>sy>>fx>>fy;
M[sx][sy] = '@';
M[fx][fy] = '*';
while(t--)
{
int o = 0,p = 0;
cin>>o>>p;
M[o][p] = '#';
}
for(int i = 1 ; i <= m ; i ++)
{
for(int j = 1 ; j <= n ; j++)
{
if(M[i][j] == '@')
{
st[i][j] = true;
dfs(i,j);
}
}
}
cout<<ans;
return 0;
}