//Author : Storm
#include <bits/stdc++.h>
#define freopen(file) if(fopen(file ".inp", "r")) { freopen(file ".INP", "r", stdin); freopen(file ".OUT", "w", stdout); }
#define ll int
#define se second
#define fi first
using namespace std;
const int N = 3e5 + 5;
ll n, x, y, v1, v2, suf[N], A[N], B[N];
vector<pair<ll, ll> > a;
void input() {
cin >> x >> y >> n;
for(int i = 1; i <= n; i++) {
cin >> v1 >> v2;
a.push_back({v1, v2});
}
}
int cur = 0;
vector<ll> mid;
void pre(ll ymin, ll ymax, vector<pair<ll, ll> >& a) {
if(ymin >= ymax) {
return;
}
vector<pair<ll, ll> > b;
for(auto& p : a) {
if(p.se >= ymax || p.se <= ymin)continue;
b.push_back(p);
}
if(b.empty()) {
return;
}
ll ymid = (int) b.size();
if(ymid & 1)ymid /= 2;
else ymid = ymid / 2 - 1;
ymid = b[ymid].se;
mid.push_back(ymid);
vector<pair<ll, ll> > L, R;
for(auto& p : b) {
if(p.se <= ymid) {
L.push_back(p);
}
else {
R.push_back(p);
}
}
pre(ymin, ymid, L);
pre(ymid + 1, ymax, R);
}
ll calc(ll ymin, ll ymax, vector<pair<ll, ll> >& a) {
if(ymin >= ymax) {
return 0;
}
vector<pair<ll, ll> > b;
for(auto& p : a) {
if(p.se >= ymax || p.se <= ymin)continue;
b.push_back(p);
}
if(b.empty()) {
return 2 * (x + ymax - ymin);
}
vector<pair<ll, ll> > L, R;
for(int i = b.size() - 1; i >= 0; i--) {
if(b[i].fi <= x / 2) L.push_back(b[i]);
}
for(int i = 0; i < b.size(); i++) {
if(b[i].fi > x / 2) R.push_back(b[i]);
}
ll ymid = mid[cur++];
ll res = 0;
int m = L.size(), j = 0;
ll l = ymin, r = ymax;
vector<pair<ll, pair<ll, ll> > > c, d;
for(int i = j; i < m; i = j) {
c.push_back({L[i].fi, {l, r}});
while(j < m && L[j].fi == L[i].fi) {
if(L[j].se <= ymid) {
l = max(l, L[j].se);
}
else {
r = min(r, L[j].se);
}
j++;
}
}
c.push_back({0, {l, r}});
m = R.size(), j = 0;
l = ymin, r = ymax;
for(int i = j; i < m; i = j) {
d.push_back({R[i].fi, {l, r}});
while(j < m && R[j].fi == R[i].fi) {
if(R[j].se <= ymid) {
l = max(l, R[j].se);
}
else {
r = min(r, R[j].se);
}
j++;
}
}
d.push_back({x, {l, r}});
m = d.size();
suf[m - 1] = d[m - 1].fi + d[m - 1].se.se - d[m - 1].se.fi;
for(int i = m - 2; i >= 0; i--) {
suf[i] = max(suf[i + 1], d[i].fi + d[i].se.se - d[i].se.fi);
}
for(int i = 0; i < m; i++) {
A[i] = d[i].fi - d[i].se.fi;
B[i] = d[i].fi + d[i].se.se;
}
int j1 = 0, j2 = 0;
deque<int> dA, dB;
int jA = 0, jB = 0;
for(auto& cur : c) {
while(j1 < m && d[j1].se.fi <= cur.se.fi)j1++;
while(j2 < m && d[j2].se.se >= cur.se.se)j2++;
while(jA < j2) {
while(!dA.empty() && A[dA.back()] <= A[jA])dA.pop_back();
dA.push_back(jA);
jA++;
}
while(!dA.empty() && dA.front() < j1)dA.pop_front();
while(jB < j1) {
while(!dB.empty() && B[dB.back()] <= B[jB])dB.pop_back();
dB.push_back(jB);
jB++;
}
while(!dB.empty() && dB.front() < j2)dB.pop_front();
int k = max(j1, j2);
if(k < m) {
res = max(res, 2 * (suf[k] - cur.fi));
}
k = min(j1 - 1, j2 - 1);
if(k >= 0) {
res = max(res, 2 * (d[k].fi - cur.fi + cur.se.se - cur.se.fi));
}
if(!dA.empty()) {
res = max(res, 2 * (cur.se.se - cur.fi + A[dA.front()]));
}
if(!dB.empty()) {
res = max(res, 2 * (-cur.se.fi - cur.fi + B[dB.front()]));
}
}
L.clear();
R.clear();
for(auto& p : b) {
if(p.se <= ymid) {
L.push_back(p);
}
else {
R.push_back(p);
}
}
res = max({res, calc(ymin, ymid, L), calc(ymid + 1, ymax, R)});
return res;
}
void solve() {
sort(a.begin(), a.end(), [&] (pair<ll, ll> x, pair<ll, ll> y) {
return x.se < y.se;
});
pre(0, y, a);
sort(a.begin(), a.end(), [&] (pair<ll, ll> x, pair<ll, ll> y) {
return x.fi < y.fi;
});
ll res = calc(0, y, a);
swap(x, y);
for(auto& p : a) {
swap(p.fi, p.se);
}
sort(a.begin(), a.end(), [&] (pair<ll, ll> x, pair<ll, ll> y) {
return x.se < y.se;
});
cur = 0;
mid.clear();
pre(0, y, a);
sort(a.begin(), a.end(), [&] (pair<ll, ll> x, pair<ll, ll> y) {
return x.fi < y.fi;
});
res = max(res, calc(0, y, a));
cout << res;
}
/*
*/
int main() {
ios_base::sync_with_stdio(0);
cin.tie(0);cout.tie(0);
freopen("HALFFILL");
int t = 1;
while(t--) {
input();
solve();
}
return 0;
}
Ly9BdXRob3IgOiBTdG9ybQojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmcmVvcGVuKGZpbGUpIGlmKGZvcGVuKGZpbGUgIi5pbnAiLCAiciIpKSB7IGZyZW9wZW4oZmlsZSAiLklOUCIsICJyIiwgc3RkaW4pOyBmcmVvcGVuKGZpbGUgIi5PVVQiLCAidyIsIHN0ZG91dCk7IH0KI2RlZmluZSBsbCBpbnQKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBmaSBmaXJzdAp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgTiA9IDNlNSArIDU7CmxsIG4sIHgsIHksIHYxLCB2Miwgc3VmW05dLCBBW05dLCBCW05dOwp2ZWN0b3I8cGFpcjxsbCwgbGw+ID4gYTsKCnZvaWQgaW5wdXQoKSB7CiAgICBjaW4gPj4geCA+PiB5ID4+IG47CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIGNpbiA+PiB2MSA+PiB2MjsKICAgICAgICBhLnB1c2hfYmFjayh7djEsIHYyfSk7CiAgICB9Cn0KaW50IGN1ciA9IDA7CnZlY3RvcjxsbD4gbWlkOwp2b2lkIHByZShsbCB5bWluLCBsbCB5bWF4LCB2ZWN0b3I8cGFpcjxsbCwgbGw+ID4mIGEpIHsKICAgIGlmKHltaW4gPj0geW1heCkgewogICAgICAgIHJldHVybjsKICAgIH0KICAgIHZlY3RvcjxwYWlyPGxsLCBsbD4gPiBiOwogICAgZm9yKGF1dG8mIHAgOiBhKSB7CiAgICAgICAgaWYocC5zZSA+PSB5bWF4IHx8IHAuc2UgPD0geW1pbiljb250aW51ZTsKICAgICAgICBiLnB1c2hfYmFjayhwKTsKICAgIH0KICAgIGlmKGIuZW1wdHkoKSkgewogICAgICAgIHJldHVybjsKICAgIH0KICAgIGxsIHltaWQgPSAoaW50KSBiLnNpemUoKTsKICAgIGlmKHltaWQgJiAxKXltaWQgLz0gMjsKICAgIGVsc2UgeW1pZCA9IHltaWQgLyAyIC0gMTsKICAgIHltaWQgPSBiW3ltaWRdLnNlOwogICAgbWlkLnB1c2hfYmFjayh5bWlkKTsKICAgIHZlY3RvcjxwYWlyPGxsLCBsbD4gPiBMLCBSOwogICAgZm9yKGF1dG8mIHAgOiBiKSB7CiAgICAgICAgaWYocC5zZSA8PSB5bWlkKSB7CiAgICAgICAgICAgIEwucHVzaF9iYWNrKHApOwogICAgICAgIH0KICAgICAgICBlbHNlIHsKICAgICAgICAgICAgUi5wdXNoX2JhY2socCk7CiAgICAgICAgfQogICAgfQogICAgcHJlKHltaW4sIHltaWQsIEwpOwogICAgcHJlKHltaWQgKyAxLCB5bWF4LCBSKTsKfQpsbCBjYWxjKGxsIHltaW4sIGxsIHltYXgsIHZlY3RvcjxwYWlyPGxsLCBsbD4gPiYgYSkgewogICAgaWYoeW1pbiA+PSB5bWF4KSB7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2ZWN0b3I8cGFpcjxsbCwgbGw+ID4gYjsKICAgIGZvcihhdXRvJiBwIDogYSkgewogICAgICAgIGlmKHAuc2UgPj0geW1heCB8fCBwLnNlIDw9IHltaW4pY29udGludWU7CiAgICAgICAgYi5wdXNoX2JhY2socCk7CiAgICB9CiAgICBpZihiLmVtcHR5KCkpIHsKICAgICAgICByZXR1cm4gMiAqICh4ICsgeW1heCAtIHltaW4pOwogICAgfQogICAgdmVjdG9yPHBhaXI8bGwsIGxsPiA+IEwsIFI7CiAgICBmb3IoaW50IGkgPSBiLnNpemUoKSAtIDE7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgaWYoYltpXS5maSA8PSB4IC8gMikgTC5wdXNoX2JhY2soYltpXSk7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgYi5zaXplKCk7IGkrKykgewogICAgICAgIGlmKGJbaV0uZmkgPiB4IC8gMikgUi5wdXNoX2JhY2soYltpXSk7CiAgICB9CiAgICBsbCB5bWlkID0gbWlkW2N1cisrXTsKICAgIGxsIHJlcyA9IDA7CiAgICBpbnQgbSA9IEwuc2l6ZSgpLCBqID0gMDsKICAgIGxsIGwgPSB5bWluLCByID0geW1heDsKICAgIHZlY3RvcjxwYWlyPGxsLCBwYWlyPGxsLCBsbD4gPiA+IGMsIGQ7CiAgICBmb3IoaW50IGkgPSBqOyBpIDwgbTsgaSA9IGopIHsKICAgICAgICBjLnB1c2hfYmFjayh7TFtpXS5maSwge2wsIHJ9fSk7CiAgICAgICAgd2hpbGUoaiA8IG0gJiYgTFtqXS5maSA9PSBMW2ldLmZpKSB7CiAgICAgICAgICAgIGlmKExbal0uc2UgPD0geW1pZCkgewogICAgICAgICAgICAgICAgbCA9IG1heChsLCBMW2pdLnNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHIgPSBtaW4ociwgTFtqXS5zZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaisrOwogICAgICAgIH0KICAgIH0KICAgIGMucHVzaF9iYWNrKHswLCB7bCwgcn19KTsKICAgIG0gPSBSLnNpemUoKSwgaiA9IDA7CiAgICBsID0geW1pbiwgciA9IHltYXg7CiAgICBmb3IoaW50IGkgPSBqOyBpIDwgbTsgaSA9IGopIHsKICAgICAgICBkLnB1c2hfYmFjayh7UltpXS5maSwge2wsIHJ9fSk7CiAgICAgICAgd2hpbGUoaiA8IG0gJiYgUltqXS5maSA9PSBSW2ldLmZpKSB7CiAgICAgICAgICAgIGlmKFJbal0uc2UgPD0geW1pZCkgewogICAgICAgICAgICAgICAgbCA9IG1heChsLCBSW2pdLnNlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHIgPSBtaW4ociwgUltqXS5zZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaisrOwogICAgICAgIH0KICAgIH0KICAgIGQucHVzaF9iYWNrKHt4LCB7bCwgcn19KTsKICAgIG0gPSBkLnNpemUoKTsKICAgIHN1ZlttIC0gMV0gPSBkW20gLSAxXS5maSArIGRbbSAtIDFdLnNlLnNlIC0gZFttIC0gMV0uc2UuZmk7CiAgICBmb3IoaW50IGkgPSBtIC0gMjsgaSA+PSAwOyBpLS0pIHsKICAgICAgICBzdWZbaV0gPSBtYXgoc3VmW2kgKyAxXSwgZFtpXS5maSArIGRbaV0uc2Uuc2UgLSBkW2ldLnNlLmZpKTsKICAgIH0KICAgIGZvcihpbnQgaSA9IDA7IGkgPCBtOyBpKyspIHsKICAgICAgICBBW2ldID0gZFtpXS5maSAtIGRbaV0uc2UuZmk7CiAgICAgICAgQltpXSA9IGRbaV0uZmkgKyBkW2ldLnNlLnNlOwogICAgfQogICAgaW50IGoxID0gMCwgajIgPSAwOwogICAgZGVxdWU8aW50PiBkQSwgZEI7CiAgICBpbnQgakEgPSAwLCBqQiA9IDA7CiAgICBmb3IoYXV0byYgY3VyIDogYykgewogICAgICAgIHdoaWxlKGoxIDwgbSAmJiBkW2oxXS5zZS5maSA8PSBjdXIuc2UuZmkpajErKzsKICAgICAgICB3aGlsZShqMiA8IG0gJiYgZFtqMl0uc2Uuc2UgPj0gY3VyLnNlLnNlKWoyKys7CiAgICAgICAgd2hpbGUoakEgPCBqMikgewogICAgICAgICAgICB3aGlsZSghZEEuZW1wdHkoKSAmJiBBW2RBLmJhY2soKV0gPD0gQVtqQV0pZEEucG9wX2JhY2soKTsKICAgICAgICAgICAgZEEucHVzaF9iYWNrKGpBKTsKICAgICAgICAgICAgakErKzsKICAgICAgICB9CiAgICAgICAgd2hpbGUoIWRBLmVtcHR5KCkgJiYgZEEuZnJvbnQoKSA8IGoxKWRBLnBvcF9mcm9udCgpOwogICAgICAgIHdoaWxlKGpCIDwgajEpIHsKICAgICAgICAgICAgd2hpbGUoIWRCLmVtcHR5KCkgJiYgQltkQi5iYWNrKCldIDw9IEJbakJdKWRCLnBvcF9iYWNrKCk7CiAgICAgICAgICAgIGRCLnB1c2hfYmFjayhqQik7CiAgICAgICAgICAgIGpCKys7CiAgICAgICAgfQogICAgICAgIHdoaWxlKCFkQi5lbXB0eSgpICYmIGRCLmZyb250KCkgPCBqMilkQi5wb3BfZnJvbnQoKTsKICAgICAgICBpbnQgayA9IG1heChqMSwgajIpOwogICAgICAgIGlmKGsgPCBtKSB7CiAgICAgICAgICAgIHJlcyA9IG1heChyZXMsIDIgKiAoc3VmW2tdIC0gY3VyLmZpKSk7CiAgICAgICAgfQogICAgICAgIGsgPSBtaW4oajEgLSAxLCBqMiAtIDEpOwogICAgICAgIGlmKGsgPj0gMCkgewogICAgICAgICAgICByZXMgPSBtYXgocmVzLCAyICogKGRba10uZmkgLSBjdXIuZmkgKyBjdXIuc2Uuc2UgLSBjdXIuc2UuZmkpKTsKICAgICAgICB9CiAgICAgICAgaWYoIWRBLmVtcHR5KCkpIHsKICAgICAgICAgICAgcmVzID0gbWF4KHJlcywgMiAqIChjdXIuc2Uuc2UgLSBjdXIuZmkgKyBBW2RBLmZyb250KCldKSk7CiAgICAgICAgfQogICAgICAgIGlmKCFkQi5lbXB0eSgpKSB7CiAgICAgICAgICAgIHJlcyA9IG1heChyZXMsIDIgKiAoLWN1ci5zZS5maSAtIGN1ci5maSArIEJbZEIuZnJvbnQoKV0pKTsKICAgICAgICB9CiAgICB9CiAgICBMLmNsZWFyKCk7CiAgICBSLmNsZWFyKCk7CiAgICBmb3IoYXV0byYgcCA6IGIpIHsKICAgICAgICBpZihwLnNlIDw9IHltaWQpIHsKICAgICAgICAgICAgTC5wdXNoX2JhY2socCk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBSLnB1c2hfYmFjayhwKTsKICAgICAgICB9CiAgICB9CiAgICByZXMgPSBtYXgoe3JlcywgY2FsYyh5bWluLCB5bWlkLCBMKSwgY2FsYyh5bWlkICsgMSwgeW1heCwgUil9KTsKICAgIHJldHVybiByZXM7Cn0Kdm9pZCBzb2x2ZSgpIHsKICAgIHNvcnQoYS5iZWdpbigpLCBhLmVuZCgpLCBbJl0gKHBhaXI8bGwsIGxsPiB4LCBwYWlyPGxsLCBsbD4geSkgewogICAgICAgIHJldHVybiB4LnNlIDwgeS5zZTsKICAgIH0pOwogICAgcHJlKDAsIHksIGEpOwogICAgc29ydChhLmJlZ2luKCksIGEuZW5kKCksIFsmXSAocGFpcjxsbCwgbGw+IHgsIHBhaXI8bGwsIGxsPiB5KSB7CiAgICAgICAgcmV0dXJuIHguZmkgPCB5LmZpOwogICAgfSk7CiAgICBsbCByZXMgPSBjYWxjKDAsIHksIGEpOwogICAgc3dhcCh4LCB5KTsKICAgIGZvcihhdXRvJiBwIDogYSkgewogICAgICAgIHN3YXAocC5maSwgcC5zZSk7CiAgICB9CiAgICBzb3J0KGEuYmVnaW4oKSwgYS5lbmQoKSwgWyZdIChwYWlyPGxsLCBsbD4geCwgcGFpcjxsbCwgbGw+IHkpIHsKICAgICAgICByZXR1cm4geC5zZSA8IHkuc2U7CiAgICB9KTsKICAgIGN1ciA9IDA7CiAgICBtaWQuY2xlYXIoKTsKICAgIHByZSgwLCB5LCBhKTsKICAgIHNvcnQoYS5iZWdpbigpLCBhLmVuZCgpLCBbJl0gKHBhaXI8bGwsIGxsPiB4LCBwYWlyPGxsLCBsbD4geSkgewogICAgICAgIHJldHVybiB4LmZpIDwgeS5maTsKICAgIH0pOwogICAgcmVzID0gbWF4KHJlcywgY2FsYygwLCB5LCBhKSk7CiAgICBjb3V0IDw8IHJlczsKfQoKLyoKCiovCgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApO2NvdXQudGllKDApOwogICAgZnJlb3BlbigiSEFMRkZJTEwiKTsKICAgIGludCB0ID0gMTsKICAgIHdoaWxlKHQtLSkgewogICAgICAgIGlucHV0KCk7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9Cg==