配点 : 600 点
問題文
以下の条件すべてを満たす長さ N の整数列 X=(X1,X2,…,XN) が存在するか判定し、存在する場合 1 通り構成してください。
- すべての 1≤i≤N に対して 0≤Xi≤M
- すべての 1≤i≤Q に対して Li≤XAi+XBi≤Ri
制約
- 1≤N≤10000
- 1≤M≤100
- 1≤Q≤10000
- 1≤Ai,Bi≤N
- 0≤Li≤Ri≤2×M
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N M Q
A1 B1 L1 R1
A2 B2 L2 R2
⋮
AQ BQ LQ RQ
出力
問題文中の条件すべてを満たす整数列が存在する場合、そのうちの 1 つの X1,X2,…,XN を空白区切りで出力せよ。存在しない場合は -1
を出力せよ。
4 5 3
1 3 5 7
1 4 1 2
2 2 3 8
2 4 3 0
X=(2,4,3,0) のとき X1+X3=5, X1+X4=2, X2+X2=8 よりすべての条件を満たします。この他、X=(0,2,5,2), X=(1,3,4,1) などもすべての条件を満たすため、これらを出力しても正解となります。
3 7 3
1 2 3 4
3 1 9 12
2 3 2 4
-1
すべての条件を満たす数列 X は存在しません。