#include <iostream>
using namespace std;
int n,m,t,sx,sy,fx,fy,ans;
int a1[6][6] = {0};
int a2[6][6] = {0};
int walkx[4] = {0,0,1,-1};
int walky[4] = {1,-1,0,0};
void dfs(int x,int y)
{
if(x == fx && y == fy)
{
ans++;
return;
}
for(int i = 0;i < 4;i++)
{
if(a2[x + walkx[i]][y + walky[i]] == 0 && a1[x + walkx[i]][y + walky[i]] == 1)
{
a2[x][y] = 1;
dfs(x + walkx[i],y + walky[i]);
a2[x][y] = 0;
}
}
}
int main()
{
scanf("%d%d%d%d%d%d%d",&n,&m,&t,&sx,&sy,&fx,&fy);
int a,b;
for(int i = 1;i <= n;i++)
for(int j = 1;j <= m;j++)
a1[i][j] = 1;
for(int i = 0;i < t;i++)
{
scanf("%d%d",&a,&b);
a1[a][b] = 0;
}
dfs(sx,sy);
cout << ans;
return 0;
}