#arc063d. [arc063_d]Snuke's Coloring 2

[arc063_d]Snuke's Coloring 2

问题描述

xyxy 平面上有一个矩形,其左下角坐标为 (0,0)(0, 0),右上角坐标为 (W,H)(W, H)。矩形的边与 xx 轴或 yy 轴平行。初始时,矩形内部的所有区域都被涂成白色。

Snuke 在矩形内绘制了 NN 个点。第 ii 个点(1iN1 ≤ i ≤ N)的坐标为 (xi,yi)(x_i, y_i)

然后,对于每个 1iN1 ≤ i ≤ N,他将在以下四个区域中的一个区域绘制成黑色:

  • 矩形内满足 x<xix < x_i 的区域
  • 矩形内满足 x>xix > x_i 的区域
  • 矩形内满足 y<yiy < y_i 的区域
  • 矩形内满足 y>yiy > y_i 的区域

找到 Snuke 绘制结束后矩形内白色区域的最长周长。

约束条件

  • 1W,H1081 ≤ W, H ≤ 10^8
  • 1N3×1051 ≤ N ≤ 3 × 10^5
  • 0xiW0 ≤ x_i ≤ W (1iN1 ≤ i ≤ N)
  • 0yiH0 ≤ y_i ≤ H (1iN1 ≤ i ≤ N)
  • WWHH(增加于21:32)、xix_iyiy_i 均为整数。
  • iji ≠ j,则 xixjx_i ≠ x_jyiyjy_i ≠ y_j

输入

输入以以下格式从标准输入给出:

WW HH NN x1x_1 y1y_1 x2x_2 y2y_2 : xNx_N yNy_N

输出

打印 Snuke 绘制结束后矩形内白色区域的最长周长。


示例输入 1

10 10 4
1 6
4 1
6 9
9 4

示例输出 1

32

在本例中,通过按照以下方式绘制矩形可以得到最大周长为 3232 的白色区域:

842bb3939c9721d978d4e122b0bfff55.png


示例输入 2

5 4 5
0 0
1 1
2 2
4 3
5 4

示例输出 2

12

示例输入 3

100 100 8
19 33
8 10
52 18
94 2
81 36
88 95
67 83
20 71

示例输出 3

270

示例输入 4

100000000 100000000 1
3 4

示例输出 4

399999994