#include<bits/stdc++.h>
using namespace std;
int n,m,t,sx,sy,fx,fy,zax,zay,tot=0;
bool a[10][10];
void dfs(int x,int y)
{
if(x<1 or y<1 or x>fx or y>fy or a[x][y])
return;
if(x==fx and y==fy)
tot++;
else
{
if(a[x+1][y])
{
dfs(x-1,y);
dfs(x,y+1);
dfs(x,y-1);
}
if(a[x-1][y])
{
dfs(x+1,y);
dfs(x,y+1);
dfs(x,y-1);
}
if(a[x][y+1])
{
dfs(x-1,y);
dfs(x+1,y);
dfs(x,y-1);
}
if(a[x][y-1])
{
dfs(x-1,y);
dfs(x,y+1);
dfs(x+1,y);
}
}
}
signed main()
{
cin>>n>>m>>t>>sx>>sy>>fx>>fy;
for(int i=1;i<=t;i++)
{
cin>>zax>>zay;
a[zax][zay]=1;
}
dfs(sx,sy);
cout<<tot;
return 0;
}