E - Bomber Editorial /

Time Limit: 3 sec / Memory Limit: 1024 MB

配点 : 500500

問題文

H×WH \times W マスの二次元グリッドがあります。この中には MM 個の爆破対象があります。 ii 個目の爆破対象の位置は (hi,wi)\left(h_i, w_i \right)です。

高橋君は 11 つのマスを選び、そのマスに爆弾を設置し、起爆します。爆弾と同じ行または同じ列に存在する爆破対象が爆破されます。爆破対象が存在するマスに爆弾を設置することも出来ます。

高橋君は、爆破する爆破対象の数を最大化しようとしています。最大でいくつの爆破対象を爆破出来るか答えてください。

制約

  • 入力は全て整数
  • 1H,W3×1051 \leq H, W \leq 3 \times 10^5
  • 1Mmin(H×W,3×105)1 \leq M \leq \min\left(H\times W, 3 \times 10^5\right)
  • 1hiH1 \leq h_i \leq H
  • 1wiW1 \leq w_i \leq W
  • (hi,wi)(hj,wj)(ij)\left(h_i, w_i\right) \neq \left(h_j, w_j\right) \left(i \neq j\right)

入力

入力は以下の形式で標準入力から与えられる。

HH WW MM
h1h_1 w1w_1
\vdots
hMh_M wMw_M

出力

答えを出力せよ。


入力例 1Copy

Copy
2 3 3
2 2
1 1
1 3

出力例 1Copy

Copy
3

爆弾を (1,2)\left(1, 2\right) に設置することで、全ての爆破対象を爆破することが出来ます。


入力例 2Copy

Copy
3 3 4
3 3
3 1
1 1
1 2

出力例 2Copy

Copy
3

入力例 3Copy

Copy
5 5 10
2 5
4 3
2 3
5 5
2 2
5 4
5 3
5 1
3 5
1 4

出力例 3Copy

Copy
6

Score : 500500 points

Problem Statement

We have a two-dimensional grid with H×WH \times W squares. There are MM targets to destroy in this grid - the position of the ii-th target is (hi,wi)\left(h_i, w_i \right).

Takahashi will choose one square in this grid, place a bomb there, and ignite it. The bomb will destroy all targets that are in the row or the column where the bomb is placed. It is possible to place the bomb at a square with a target.

Takahashi is trying to maximize the number of targets to destroy. Find the maximum number of targets that can be destroyed.

Constraints

  • All values in input are integers.
  • 1H,W3×1051 \leq H, W \leq 3 \times 10^5
  • 1Mmin(H×W,3×105)1 \leq M \leq \min\left(H\times W, 3 \times 10^5\right)
  • 1hiH1 \leq h_i \leq H
  • 1wiW1 \leq w_i \leq W
  • (hi,wi)(hj,wj)(ij)\left(h_i, w_i\right) \neq \left(h_j, w_j\right) \left(i \neq j\right)

Input

Input is given from Standard Input in the following format:

HH WW MM
h1h_1 w1w_1
\vdots
hMh_M wMw_M

Output

Print the answer.


Sample Input 1Copy

Copy
2 3 3
2 2
1 1
1 3

Sample Output 1Copy

Copy
3

We can destroy all the targets by placing the bomb at (1,2)\left(1, 2\right).


Sample Input 2Copy

Copy
3 3 4
3 3
3 1
1 1
1 2

Sample Output 2Copy

Copy
3

Sample Input 3Copy

Copy
5 5 10
2 5
4 3
2 3
5 5
2 2
5 4
5 3
5 1
3 5
1 4

Sample Output 3Copy

Copy
6


2025-03-29 (Sat)
11:03:06 +00:00