#abc047b. [abc047_b]Snuke's Coloring 2 (ABC Edit)

[abc047_b]Snuke's Coloring 2 (ABC Edit)

问题描述

xyxy 平面上有一个矩形,其左下角位于 (0,0)(0, 0),右上角位于 (W,H)(W, H)。矩形的每条边都平行于 xx 轴或 yy 轴。初始时,矩形内的整个区域都被涂成白色。

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

然后,他创建了一个长度为 NN 的整数序列 aa,对于每个 1iN1 ≤ i ≤ N,他按以下方式将矩形内的某个区域涂成黑色:

  • 如果 ai=1a_i = 1,他将矩形内满足 x<xix < x_i 的区域涂成黑色。
  • 如果 ai=2a_i = 2,他将矩形内满足 x>xix > x_i 的区域涂成黑色。
  • 如果 ai=3a_i = 3,他将矩形内满足 y<yiy < y_i 的区域涂成黑色。
  • 如果 ai=4a_i = 4,他将矩形内满足 y>yiy > y_i 的区域涂成黑色。

找出 Snuke 完成绘制后矩形内白色区域的面积。

约束条件

  • 1W,H1001 ≤ W, H ≤ 100
  • 1N1001 ≤ N ≤ 100
  • 0xiW0 ≤ x_i ≤ W1iN1 ≤ i ≤ N
  • 0yiH0 ≤ y_i ≤ H1iN1 ≤ i ≤ N
  • WWHH(已添加,21:32)、xix_iyiy_i 都是整数。
  • aia_i1iN1 ≤ i ≤ N)是 11223344

输入

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

WW HH NN x1x_1 y1y_1 a1a_1 x2x_2 y2y_2 a2a_2 : xNx_N yNy_N aNa_N

输出

输出 Snuke 完成绘制后矩形内白色区域的面积。


示例输入 1

5 4 2
2 1 1
3 3 4

示例输出 1

9

下图显示了 Snuke 开始绘制前的矩形。

e19e673abcd0882783f635cce9d2f94d.png

首先,由于 (x1,y1)=(2,1)(x_1, y_1) = (2, 1)a1=1a_1 = 1,他将满足 x<2x < 2 的区域涂成黑色:

f25cd04bbac23c4e5426d70511a9762f.png

然后,由于 (x2,y2)=(3,3)(x_2, y_2) = (3, 3)a2=4a_2 = 4,他将满足 y>3y > 3 的区域涂成黑色:

46b0c06fd9eee4f148e1f441f7abca53.png

现在,矩形内白色区域的面积为 99


示例输入 2

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

示例输出 2

0

可能整个矩形内的区域都被涂成黑色。


示例输入 3

10 10 5
1 6 1
4 1 3
6 9 4
9 4 2
3 1 3

示例输出 3

64