题目描述
以下の条件すべてを満たす長さ N の整数列 X = (X1, X2, … ,XN) が存在するか判定し、存在する場合 1 通り構成してください。
- すべての 1 ≤ i ≤ N に対して 0 ≤ Xi ≤ M
- すべての 1 ≤ i ≤ Q に対して Li ≤ XAi + XBi ≤ Ri
输入格式
入力は以下の形式で標準入力から与えられる。
N M Q A1 B1 L1 R1 A2 B2 L2 R2 ⋮ AQ BQ LQ RQ
输出格式
問題文中の条件すべてを満たす整数列が存在する場合、そのうちの 1 つの X1, X2, …, XN を空白区切りで出力せよ。存在しない場合は -1
を出力せよ。
题目大意
你需要构造一个长度为 n 的序列 x,满足下列条件:
-
∀i∈[1,n],0≤xi≤M。
-
∀i∈[1,Q],Li≤xai+xbi≤Ri。
4 5 3
1 3 5 7
1 4 1 2
2 2 3 8
2 4 3 0
3 7 3
1 2 3 4
3 1 9 12
2 3 2 4
-1
提示
制約
- 1 ≤ N ≤ 10000
- 1 ≤ M ≤ 100
- 1 ≤ Q ≤ 10000
- 1 ≤ Ai, Bi ≤ N
- 0 ≤ Li ≤ Ri ≤ 2 × M
- 入力はすべて整数
Sample Explanation 1
X = (2,4,3,0) のとき X1 + X3 = 5, X1 + X4 = 2, X2 + X2 = 8 よりすべての条件を満たします。この他、X = (0,2,5,2), X = (1,3,4,1) などもすべての条件を満たすため、これらを出力しても正解となります。
Sample Explanation 2
すべての条件を満たす数列 X は存在しません。