#include<bits/stdc++.h>
using namespace std;
const int N=6;
int m, n, t, sx, sy, fx, fy, a, b, ans;
int g[N][N];
int dx[4]={-1, 0, 1, 0};
int dy[4]={ 0, 1, 0, -1};
void mydfs(int x, int y)
{
if (x<1||x>n||y<1||y>m)
{
return;
}
if (x==fx && y==fy)
{ans++;
return;}
for (int i=0;i<4;i++)
{
int a=x+dx[i], b=y+dy[i];
if (g[a][b]==1) continue;
{
g[a][b]=1;
mydfs(a,b);
g[a][b]=0;
}
}
}
int main()
{
cin>>n>>m>>t;
cin>>sx>>sy>>fx>>fy;
for(int i=0; i<t; i++)
{
cin>>a>>b; g[a][b]=1;
}
g[sx][sy]=1;
mydfs(sx,sy);
cout<<ans;
return 0;
}