#include <cstdio>
using namespace std;
bool vis[7][7];
int n, m, t, sx, sy, fx, fy, ans, p, q;
int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};
void dfs (int, int);
int main()
{
scanf ("%d%d%d", &n, &m, &t);
scanf ("%d%d%d%d", &sx, &sy, &fx, &fy);
vis[sx][sy] = 1;
for (int i = 1; i <= t; i++)
{
scanf ("%d%d", &p, &q);
vis[p][q] = 1;
}
dfs (sx, sy);
printf ("%d", ans);
return 0;
}
void dfs (int x, int y)
{
if (x == fx && y == fy)
{
ans++;
return;
}
else
{
for (int i = 0; i <= 3; i++)
{
int xx = x + dx[i];
int yy = y + dy[i];
if (xx >= 1 && xx <= n && yy >= 1 && yy <= m && vis[xx][yy] == 0)
{
vis[xx][yy] = 1;
dfs (xx, yy);
vis[xx][yy] = 0;
}
}
}
}