import java.util.*;
public class Main {
static Scanner sc=new Scanner(System.in);
static int n=sc.nextInt(),m=sc.nextInt(),t=sc.nextInt(),x0,y0,x1,y1;
static int[][] data=new int[m+1][n+1];
static int res=0;
public static void main(String[] args) {
x0=sc.nextInt();
y0=sc.nextInt();
x1=sc.nextInt();
y1=sc.nextInt();
for(int i=0;i<t;i++){
int a=sc.nextInt();
int b=sc.nextInt();
data[a][b]=2;
}
dfs(x0,y0);
System.out.println(res);
}
static void dfs(int x,int y){
int[] a={1,-1,0,0};
int[] b={0,0,1,-1};
for(int i=0;i<4;i++){
int new_x=x+a[i],new_y=y+b[i];
if(new_x<0 || new_x>n || new_y<0 || new_y>m){
continue;
}
if(data[new_x][new_y]==2){
continue;
}
if(data[new_x][new_y]==1){
continue;
}
if(new_x==y1 && new_y==y1){
res++;
return;
}
data[new_x][new_y]=1;
dfs(new_x,new_y);
}
}
}