atcoder#ABC205F. [ABC205F] Grid and Tokens

[ABC205F] Grid and Tokens

配点 : 600600

問題文

HHWW 列のグリッドがあり、上から rr 行目、左から cc 列目のマスを (r,c)(r, c) と表します。

NN 個の駒があり、i(1iN)i \, (1 \leq i \leq N) 個目の駒に対しては

  • AirCiA_i \leq r \leq C_i かつ BicDiB_i \leq c \leq D_i を満たすいずれか一つのマス (r,c)(r, c) に置く
  • 置かない

のいずれかを選択することができます。ここで、二つの駒が同じ行や同じ列に存在するような置き方をすることはできません。

最大で何個の駒を置くことができるでしょうか?

制約

  • 1H,W,N1001 \leq H, W, N \leq 100
  • 1AiCiH1 \leq A_i \leq C_i \leq H
  • 1BiDiW1 \leq B_i \leq D_i \leq W
  • 入力は全て整数である。

入力

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

HH WW NN

A1A_1 B1B_1 C1C_1 D1D_1

A2A_2 B2B_2 C2C_2 D2D_2

\vdots

ANA_N BNB_N CNC_N DND_N

出力

答えを出力せよ。

2 3 3
1 1 2 2
1 2 2 3
1 1 1 3
2

一つ目の駒をマス (1,1)(1, 1) に、二つ目の駒をマス (2,2)(2, 2) に置き、三つ目の駒は置かないようにすることで、22 個置くことができます。33 個置くことは不可能であるので、22 を出力します。

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