import java.util.*;

public class ith{

	
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		while(true){
			int a = sc.nextInt();
			int b = sc.nextInt();
			int c = sc.nextInt();
			
			if (a==0 && b==0 && c==0)
				break;
			
			boolean[][] pole = new boolean[a+1][b+1];
								
			sc.nextLine();
			
			int v = a*b;	
					
			for (int i = 0; i< c;i++){
				int x = sc.nextInt();
				int y = sc.nextInt();
				sc.nextLine();
	
				int m,n;
				m = x-1;
				n = y-1;
				while(m>0 && n>0)
				{
					if (pole[m][n]==false)
						v--;
					pole[m][n]=true;
					m--;
					n--;
				}
				
				m = x+1;
				n = y+1;
				while(m<=a && n<=b)
				{
					if (pole[m][n]==false)
						v--;
					pole[m][n]=true;
					m++;
					n++;
				}
				
		
				m = x+1;
				n = y-1;
				while(m<=a && n>0)
				{
					if (pole[m][n]==false)
						v--;
					pole[m][n]=true;
					m++;
					n--;
			
				}
				
				m = x-1;
				n = y+1;
				while(m>0 && n<=b)
				{
					if (pole[m][n]==false)
						v--;
					pole[m][n]=true;
					m--;
					n++;
				}
				
								
				m = x-1;
				while(m>0)
				{
					if (pole[m][y]==false)
						v--;	
					pole[m][y]=true;
					m--;
				}
				
				m = x+1;
				while(m<=a)
				{
					if (pole[m][y]==false)
						v--;
					pole[m][y]=true;
					m++;
				}
				
				n = y-1;
				while(n>0)
				{
					if (pole[x][n]==false)
						v--;
					pole[x][n]=true;
					n--;
				}
				
				n = y+1;
				while(n<=b)
				{
					if (pole[x][n]==false)
						v--;
					pole[x][n]=true;
					n++;
				}
								
				
			}
			
			System.out.println(""+v);
		
		}
	
	}
}