atcoder#ARC146D. [ARC146D] >=<

[ARC146D] >=<

配点 : 800800

問題文

長さ NN かつ全要素が 11 以上 MM 以下の整数列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N) であって、以下の条件を全て満たすものを「素晴らしい整数列」と呼びます。

  • 1iK1 \le i \le K を満たす整数 ii に対して、以下のうちのいずれかが成り立つ。- APi<XiA_{P_i} < X_i かつ AQi<YiA_{Q_i} < Y_i
    • APi=XiA_{P_i} = X_i かつ AQi=YiA_{Q_i} = Y_i
    • APi>XiA_{P_i} > X_i かつ AQi>YiA_{Q_i} > Y_i
  • APi<XiA_{P_i} < X_i かつ AQi<YiA_{Q_i} < Y_i
  • APi=XiA_{P_i} = X_i かつ AQi=YiA_{Q_i} = Y_i
  • APi>XiA_{P_i} > X_i かつ AQi>YiA_{Q_i} > Y_i

「素晴らしい整数列」が存在するか判定し、存在するならば「素晴らしい整数列」の要素の総和としてあり得る最小値を求めてください。

制約

  • 1N,M,K2×1051 \le N,M,K \le 2 \times 10^5
  • 1Pi,QiN1 \le P_i,Q_i \le N
  • 1Xi,YiM1 \le X_i,Y_i \le M
  • PiQiP_i \neq Q_i
  • 入力は全て整数である。

入力

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

NN MM KK

P1P_1 X1X_1 Q1Q_1 Y1Y_1

P2P_2 X2X_2 Q2Q_2 Y2Y_2

\vdots

PKP_K XKX_K QKQ_K YKY_K

出力

「素晴らしい整数列」が存在する場合は「素晴らしい整数列」の要素の総和としてあり得る最小値を、「素晴らしい整数列」が存在しない場合は 1-1 を出力せよ。

3 4 3
3 1 1 2
1 1 2 2
3 4 1 4
6

A=(2,3,1)A=(2,3,1) は全ての条件を満たすので「素晴らしい整数列」です。この場合要素の総和は 66 です。

要素の総和が 55 以下の「素晴らしい整数列」は存在しないため、解は 66 です。

2 2 2
1 1 2 2
2 1 1 2
-1

「素晴らしい整数列」は存在しないため、1-1 を出力します。

5 10 10
4 1 2 7
5 1 3 2
2 9 4 4
5 4 2 9
2 9 1 9
4 8 3 10
5 7 1 5
3 5 1 2
3 8 2 10
2 9 4 8
12