#C06L11P04. C06.L11.二维前缀和.课堂练习2.打砖块(brick)

C06.L11.二维前缀和.课堂练习2.打砖块(brick)

题目描述

KXT 是一个很无聊的小朋友,一天到晚都在打坐......

一天,被他发现了一个比打坐更无聊的事情——打砖块。很多块砖分布在一个mm m*m 的矩阵中,他可以消掉以他为左上角顶点的一个 nnn*n 的矩阵里的所有砖块。

喜欢偷懒的他请来了你帮他计算可以消掉最多的砖块数(只能消一次)。

输入格式

第一行:用空格隔开的三个整数 nnmmkk

接下来 kk 行,每行 22 个用空格隔开的整数 xix_iyiy_i,表示第 ii 块砖在 xix_i 行、yiy_i 列的位置。

数据范围

nmn \le m; kmmk \le m*m

60% 的数据:n70n \le 70; m70m \le 70; k4900k \le 4900

100% 的数据:n1000n \le 1000; m1000m \le 1000; k1000000k \le 1000000;

输出格式

一个整数,为可以消掉最多的砖块数。

样例

5 10 11
2 1
4 6
4 9
3 9
9 7
9 9
7 9
8 10
8 8
8 6
10 2
6

样例解释

img

站在第 4 行、 6 列的位置,可以消除 6 个方块。