201463: [AtCoder]ARC146 D - >=<

Memory Limit:1024 MB Time Limit:4 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $800$ points

Problem Statement

A fantastic IS is an integer sequence of length $N$ whose every element is between $1$ and $M$ (inclusive) that satisfies the following condition.

  • For every integer $i$ such that $1 \le i \le K$, one of the following holds.
    • $A_{P_i} < X_i$ and $A_{Q_i} < Y_i$;
    • $A_{P_i} = X_i$ and $A_{Q_i} = Y_i$;
    • $A_{P_i} > X_i$ and $A_{Q_i} > Y_i$.

Determine whether a fantastic IS exists. If it does, find the minimum possible sum of the elements in a fantastic IS.

Constraints

  • $1 \le N,M,K \le 2 \times 10^5$
  • $1 \le P_i,Q_i \le N$
  • $1 \le X_i,Y_i \le M$
  • $P_i \neq Q_i$
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

$N$ $M$ $K$
$P_1$ $X_1$ $Q_1$ $Y_1$
$P_2$ $X_2$ $Q_2$ $Y_2$
$\vdots$
$P_K$ $X_K$ $Q_K$ $Y_K$

Output

If a fantastic IS exists, print the minimum possible sum of the elements in a fantastic IS; otherwise, print $-1$.


Sample Input 1

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

Sample Output 1

6

$A=(2,3,1)$ fully satisfies the condition and thus is a fantastic IS, whose sum of the elements is $6$.

There is no fantastic IS whose sum of the elements is less than $6$, so the answer is $6$.


Sample Input 2

2 2 2
1 1 2 2
2 1 1 2

Sample Output 2

-1

There is no fantastic IS, so $-1$ should be printed.


Sample Input 3

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

Sample Output 3

12

Input

题意翻译

求构造一个长度为 $n$ 而每个数取 $[1,m]$ 之间的“完美序列”$A$ ,使得其中所有数之和最小化。如果不存在,输出 $-1$ 。 完美序列的定义:对于所有 $K$ 个约束条件,对于第 $i$ 个约束条件,满足以下三者之一: + $A_{p_i}<x_i$ 且 $A_{q_i}<y_i$ ; + $A_{p_i}=x_i$ 且 $A_{q_i}=y_i$ ; + $A_{p_i}>x_i$ 且 $A_{q_i}>y_i$ 。 $1\le n,m,k\le 2\times 10^5$ 。数据合法。

加入题单

算法标签: