問題文
以下の条件すべてを満たす長さ N の整数列 X=(X1,X2,ldots,XN) が存在するか判定し、存在する場合 1 通り構成してください。
-
すべての 1leqileqN に対して 0leqXileqM
-
すべての 1leqileqQ に対して LileqXAi+XBileqRi
制約
- 1leqNleq10000
- 1leqMleq100
- 1leqQleq10000
- 1leqAi,BileqN
- 0leqLileqRileq2timesM
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N M Q
A1 B1 L1 R1
A2 B2 L2 R2
vdots
AQ BQ LQ RQ
出力
問題文中の条件すべてを満たす整数列が存在する場合、そのうちの 1 つの X1,X2,ldots,XN を空白区切りで出力せよ。存在しない場合は -1
を出力せよ。
入力例 1
4 5 3
1 3 5 7
1 4 1 2
2 2 3 8
出力例 1
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) などもすべての条件を満たすため、これらを出力しても正解となります。
入力例 2
3 7 3
1 2 3 4
3 1 9 12
2 3 2 4
出力例 2
-1
すべての条件を満たす数列 X は存在しません。