#include<stdio.h>
#include<algorithm>
#include<set>
#include<map>
using namespace std;
pair<int,int> dat[100000];
int x[100000];
int y[100000];
int h,w,n;
int L=-2100000000;
int R=2100000000;
int X[100001],Y[100001];
long long calc(){
set<int> S;
map<int,int>M;
for(int i=0;i<n;i++)M[dat[i].second]++;
S.insert(L);S.insert(R);
std::sort(x,x+n);
std::sort(y,y+n);
int xx=0;
int yy=0;
X[xx++]=x[0];
Y[yy++]=y[0];
for(int i=1;i<n;i++){
if(x[i]!=x[i-1])X[xx++]=x[i];
if(y[i]!=y[i-1])Y[yy++]=y[i];
}
X[xx++]=R;
Y[yy++]=R;
std::sort(dat,dat+n);
long long ret=0;
int at=0;
for(int i=0;i<n;i++){
if(i<n-1&&dat[i].first==dat[i+1].first)continue;
long long left=(*(lower_bound(dat,dat+n,make_pair(dat[i].first,L)))).second;
long long right=(*(lower_bound(dat,dat+n,make_pair(dat[i].first,R))-1)).second;
int A=lower_bound(Y,Y+yy,left-1)-Y;
int B=yy-(upper_bound(Y,Y+yy,right+1)-Y)-1;
ret=max(ret,max(left-2-A,w-right-2-B));
left=*(--(S.lower_bound(left)));
right=*(S.upper_bound(right));
A=lower_bound(Y,Y+yy,left)-Y;
B=yy-(upper_bound(Y,Y+yy,right)-Y)-1;
int C=xx-(upper_bound(X,X+xx,dat[i].first)-X)-1;
ret=max(ret,max(left+h-dat[i].first-1-A-C,w-right+h-dat[i].first-2-B-C));
while(at<n&&dat[at].first==dat[i].first){
M[dat[at].second]--;
if(M[dat[at].second]==0)S.insert(dat[at].second);
at++;
}
}
return ret;
}
int main(){
scanf("%d%d%d",&h,&w,&n);
for(int i=0;i<n;i++){
scanf("%d%d",x+i,y+i);
dat[i]=make_pair(x[i],y[i]);
}
std::sort(x,x+n);
std::sort(y,y+n);
int H=h-1;
int W=w-1;
for(int i=1;i<n;i++){
if(x[i]!=x[i-1])H--;
if(y[i]!=y[i-1])W--;
}
long long A=(long long)H*W;
long long B=0;
for(int i=0;i<4;i++){
long long C=calc();
// printf("%d\n",C);
B=max(B,C);
for(int j=0;j<n;j++){
x[j]=w-dat[j].second+1;y[j]=dat[j].first;
dat[j]=make_pair(x[j],y[j]);
}
swap(h,w);
}
printf("%lld\n",A+B);
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8YWxnb3JpdGhtPgojaW5jbHVkZTxzZXQ+CiNpbmNsdWRlPG1hcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKcGFpcjxpbnQsaW50PiBkYXRbMTAwMDAwXTsKaW50IHhbMTAwMDAwXTsKaW50IHlbMTAwMDAwXTsKaW50IGgsdyxuOwppbnQgTD0tMjEwMDAwMDAwMDsKaW50IFI9MjEwMDAwMDAwMDsKaW50IFhbMTAwMDAxXSxZWzEwMDAwMV07CmxvbmcgbG9uZyBjYWxjKCl7CglzZXQ8aW50PiBTOwoJbWFwPGludCxpbnQ+TTsKCWZvcihpbnQgaT0wO2k8bjtpKyspTVtkYXRbaV0uc2Vjb25kXSsrOwoJUy5pbnNlcnQoTCk7Uy5pbnNlcnQoUik7CglzdGQ6OnNvcnQoeCx4K24pOwoJc3RkOjpzb3J0KHkseStuKTsKCWludCB4eD0wOwoJaW50IHl5PTA7CglYW3h4KytdPXhbMF07CglZW3l5KytdPXlbMF07Cglmb3IoaW50IGk9MTtpPG47aSsrKXsKCQlpZih4W2ldIT14W2ktMV0pWFt4eCsrXT14W2ldOwoJCWlmKHlbaV0hPXlbaS0xXSlZW3l5KytdPXlbaV07Cgl9CglYW3h4KytdPVI7CglZW3l5KytdPVI7CglzdGQ6OnNvcnQoZGF0LGRhdCtuKTsKCWxvbmcgbG9uZyByZXQ9MDsKCWludCBhdD0wOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJaWYoaTxuLTEmJmRhdFtpXS5maXJzdD09ZGF0W2krMV0uZmlyc3QpY29udGludWU7CgkJbG9uZyBsb25nIGxlZnQ9KCoobG93ZXJfYm91bmQoZGF0LGRhdCtuLG1ha2VfcGFpcihkYXRbaV0uZmlyc3QsTCkpKSkuc2Vjb25kOwoJCWxvbmcgbG9uZyByaWdodD0oKihsb3dlcl9ib3VuZChkYXQsZGF0K24sbWFrZV9wYWlyKGRhdFtpXS5maXJzdCxSKSktMSkpLnNlY29uZDsKCQlpbnQgQT1sb3dlcl9ib3VuZChZLFkreXksbGVmdC0xKS1ZOwoJCWludCBCPXl5LSh1cHBlcl9ib3VuZChZLFkreXkscmlnaHQrMSktWSktMTsKCQlyZXQ9bWF4KHJldCxtYXgobGVmdC0yLUEsdy1yaWdodC0yLUIpKTsKCQlsZWZ0PSooLS0oUy5sb3dlcl9ib3VuZChsZWZ0KSkpOwoJCXJpZ2h0PSooUy51cHBlcl9ib3VuZChyaWdodCkpOwoJCUE9bG93ZXJfYm91bmQoWSxZK3l5LGxlZnQpLVk7CgkJQj15eS0odXBwZXJfYm91bmQoWSxZK3l5LHJpZ2h0KS1ZKS0xOwoJCWludCBDPXh4LSh1cHBlcl9ib3VuZChYLFgreHgsZGF0W2ldLmZpcnN0KS1YKS0xOwoJCXJldD1tYXgocmV0LG1heChsZWZ0K2gtZGF0W2ldLmZpcnN0LTEtQS1DLHctcmlnaHQraC1kYXRbaV0uZmlyc3QtMi1CLUMpKTsKCQl3aGlsZShhdDxuJiZkYXRbYXRdLmZpcnN0PT1kYXRbaV0uZmlyc3QpewoJCQlNW2RhdFthdF0uc2Vjb25kXS0tOwoJCQlpZihNW2RhdFthdF0uc2Vjb25kXT09MClTLmluc2VydChkYXRbYXRdLnNlY29uZCk7CgkJCWF0Kys7CgkJfQoJfQoJcmV0dXJuIHJldDsKfQppbnQgbWFpbigpewoJc2NhbmYoIiVkJWQlZCIsJmgsJncsJm4pOwoJZm9yKGludCBpPTA7aTxuO2krKyl7CgkJc2NhbmYoIiVkJWQiLHgraSx5K2kpOwoJCWRhdFtpXT1tYWtlX3BhaXIoeFtpXSx5W2ldKTsKCX0KCXN0ZDo6c29ydCh4LHgrbik7CglzdGQ6OnNvcnQoeSx5K24pOwoJaW50IEg9aC0xOwoJaW50IFc9dy0xOwoJZm9yKGludCBpPTE7aTxuO2krKyl7CgkJaWYoeFtpXSE9eFtpLTFdKUgtLTsKCQlpZih5W2ldIT15W2ktMV0pVy0tOwoJfQoJbG9uZyBsb25nIEE9KGxvbmcgbG9uZylIKlc7Cglsb25nIGxvbmcgQj0wOwoJZm9yKGludCBpPTA7aTw0O2krKyl7CgkJbG9uZyBsb25nIEM9Y2FsYygpOwoJLy8JcHJpbnRmKCIlZFxuIixDKTsKCQlCPW1heChCLEMpOwoJCWZvcihpbnQgaj0wO2o8bjtqKyspewoJCQl4W2pdPXctZGF0W2pdLnNlY29uZCsxO3lbal09ZGF0W2pdLmZpcnN0OwoJCQlkYXRbal09bWFrZV9wYWlyKHhbal0seVtqXSk7CgkJfQoJCXN3YXAoaCx3KTsKCX0KCXByaW50ZigiJWxsZFxuIixBK0IpOwp9