#A5242. 灯阵

灯阵

题目背景

一面墙上有 n 行 m 列排列的灯(共 n × m 盏),一开始全部是灭的。墙前有一个大开关面板:每次扳动一个“矩形开关”,就会把它控制的那块矩形区域里所有的灯都切换一次状态——灭的变亮、亮的变灭。

工人扳了 q 次开关。他想知道最后一共亮着多少盏灯。

题目描述

给定 n 行 m 列、初始全部熄灭的灯阵,以及 q 次操作。第 t 次操作把矩形区域 [x_1, x_2] × [y_1, y_2] 内每盏灯的状态取反。求所有操作结束后亮着的灯的数量。

输入格式

第一行三个整数 n, m, q。

接下来 q 行,每行四个整数 x_1, y_1, x_2, y_2,表示一次操作覆盖的矩形区域。

输出格式

一个整数,表示最终亮着的灯的数量。

输入输出样例

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

样例 1 解释

第一行整行被切换一次(全变亮),第二行前两盏各被切换一次(变亮)。最后只有右下角 (2,3) 还是灭的,所以亮着 5 盏。

说明/提示

- 1 ≤ n, m ≤ 1000 - 1 ≤ q ≤ 10^5 - 1 ≤ x_1 ≤ x_2 ≤ n,1 ≤ y_1 ≤ y_2 ≤ m - 一盏灯被切换偶数次会回到灭,奇数次才亮