配点 : 800 点
問題文
長さ N かつ全要素が 1 以上 M 以下の整数列 A=(A1,A2,…,AN) であって、以下の条件を全て満たすものを「素晴らしい整数列」と呼びます。
- 1≤i≤K を満たす整数 i に対して、以下のうちのいずれかが成り立つ。- APi<Xi かつ AQi<Yi
- APi=Xi かつ AQi=Yi
- APi>Xi かつ AQi>Yi
- APi<Xi かつ AQi<Yi
- APi=Xi かつ AQi=Yi
- APi>Xi かつ AQi>Yi
「素晴らしい整数列」が存在するか判定し、存在するならば「素晴らしい整数列」の要素の総和としてあり得る最小値を求めてください。
制約
- 1≤N,M,K≤2×105
- 1≤Pi,Qi≤N
- 1≤Xi,Yi≤M
- Pi=Qi
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
N M K
P1 X1 Q1 Y1
P2 X2 Q2 Y2
⋮
PK XK QK YK
出力
「素晴らしい整数列」が存在する場合は「素晴らしい整数列」の要素の総和としてあり得る最小値を、「素晴らしい整数列」が存在しない場合は −1 を出力せよ。
3 4 3
3 1 1 2
1 1 2 2
3 4 1 4
6
A=(2,3,1) は全ての条件を満たすので「素晴らしい整数列」です。この場合要素の総和は 6 です。
要素の総和が 5 以下の「素晴らしい整数列」は存在しないため、解は 6 です。
2 2 2
1 1 2 2
2 1 1 2
-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