问题陈述
给定一个由 N 个整数 X=(X1,X2,…,XN) 组成的序列,判断是否存在满足以下所有条件的序列,并且若存在,则构造出一个这样的序列。
约束条件
- 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
输出
如果存在一个整数序列满足问题陈述中的所有条件,则按顺序打印其中一个满足条件的序列的元素 X1,X2,…,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 满足所有条件。