#include int testDiag(int *d1, int *d2, int x, int y, int rows) { return d1[x + y] == 0 && d2[x + rows - y] == 0; } int main(void) { int x[20001]; int y[20001]; int d1[40002]; int d2[40002]; int i, j, rows, cols, v1, v2, q, sum; while (1) { scanf("%d %d %d", &cols, &rows, &q); if (cols == 0 && rows == 0 && q == 0) break; for (i = 1; i <= cols; i++) x[i] = 0; for (i = 1; i <= rows; i++) y[i] = 0; for (i = 2; i <= (cols + rows); i++) { d1[i] = 0; d2[i] = 0; } while (q--) { scanf("%d %d", &v1, &v2); x[v1] = 1; y[v2] = 1; d1[v1 + v2] = 1; d2[v1 + rows - v2] = 1; } sum = 0; for (i = 1; i <= cols; i++) { if (x[i] == 0) { for (j = 1; j <= rows; j++) { if (y[j] == 0 && testDiag(d1, d2, i, j, rows)) { /* printf("x = %d, y = %d\n", i, j); */ sum++; } } } } printf("%d\n", sum); } return 0; }