/*#include #include using namespace std; int main() { while(true) { int w,h,n; cin >> w >> h >> n ; if(w==0 && h==0 && n==0) break; set horz; set vert; for(int i=0;i> x>>y; horz.insert(y); vert.insert(x); } int r = (w-vert.size())*(h-horz.size()); cout << r << endl; } return 0; } */ #include #include #include using namespace std; int main() { bool horz[20005]; bool vert[20005]; bool diaga[40005]; bool diagb[40005]; while(true) { int w,h,n; cin >> w >> h >> n ; if(w==0 && h==0 && n==0) break; memset(horz,0,h); memset(vert,0,w); memset(diaga,0,w+h); memset(diagb,0,w+h); for(int i=0;i> x >> y; x--;y--; vert[x]=true; horz[y]=true; diaga[x+y]=true; diagb[x-y+h-1]=true; } long r = 0; for(int y=0;y