#include using namespace std; int main(void) { int cyk = 1; int x; int y; int tmpx; int tmpy; int n; int kral[200][2000]; while(cyk > 0) { scanf("%i %i %i", &x, &y, &n); if(x > 0) { for(int o = 0; o < n; o++) { scanf("%i %i", &tmpx, &tmpy); kral[tmpx][tmpy] = 2; } int cislo = 0; int i = 0; // x int k = 0; int j = 0; // y int l = 0; for(i = 1; i <= x; i++) { for(j = 1; j <= y; j++) { if(kral[i][j] == 2) { // 1. krok for(k = 1; k <= x; k++) { if(kral[k][j] == 0) kral[k][j] = 1; } // 2. krok for(l = 1; l <= y; l++) { if(kral[i][l] == 0) kral[i][l] = 1; } // 3. krok diag. k = i; l = j; while(k <= x && l <= y) { if(kral[k][l] == 0) { kral[k][l] = 1; } l++; k++; } // 4. krok diag. k = i; l = j; while(k <= x && l > 0) { if(kral[k][l] == 0) { kral[k][l] = 1; } k++; l--; } // 5. krok diag. k = i; l = j; while(k > 0 && l <= y) { if(kral[k][l] == 0) { kral[k][l] = 1; } l++; k--; } // 6. krok diag. k = i; l = j; while(k > 0 && l > 0) { if(kral[k][l] == 0) { kral[k][l] = 1; } l--; k--; } } } } for(i = 1; i <= x; i++) { for(j = 1; j <= y; j++) { if(kral[i][j] == 0) cislo++; } } for(i = 1; i <= x; i++) { for(j = 1; j <= y; j++) { kral[i][j] = 0; } } cout << cislo << endl; } else { cyk = 0; } } return 0; }