#MXCSPJ202601A. bomber

bomber

题目描述

有一个 HHWW 列的网格,其中有 MM 个目标。第 ii 个目标位于第 rir_i 行第 cic_i 列。

你可以选择一行 RR 和一列 CC,引爆一次炸弹。炸弹会摧毁所有满足“行号为 RR 或列号为 CC”的目标。

如果格子 (R,C)(R,C) 上本来就有目标,它也只会被计算一次。

请问一次引爆最多可以摧毁多少个目标?

输入格式

第一行包含三个整数 H,W,MH,W,M

接下来 MM 行,每行包含两个整数 ri,cir_i,c_i,表示一个目标的位置。

保证所有目标位置互不相同。

输出格式

输出一个整数,表示一次引爆最多可以摧毁的目标数量。

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

样例解释说明

对于第一组样例:可以选择第 11 行和第 22 列,这样可以摧毁全部 33 个目标。

其他样例参考下发文件

数据规模与约定

对于 100%100\% 的数据,满足:

  • 1H,W3×1051 \le H,W \le 3\times 10^5
  • 1Mmin(HW,3×105)1 \le M \le \min(HW,3\times 10^5)
  • 1riH1 \le r_i \le H
  • 1ciW1 \le c_i \le W
  • 所有 (ri,ci)(r_i,c_i) 互不相同
测试点编号 分值 特殊性质
121\sim 2 1010 H=1H=1W=1W=1
353\sim 5 1515 H,W8H,W\le 8
686\sim 8 M2000M\le 2000
9119\sim 11 任意两个目标所在行互不相同
121412\sim 14 任意两个目标所在列互不相同
151715\sim 17 H,W2000H,W\le 2000
182018\sim 20 无额外限制