#T2355. 子数组和约束(Subarray Sum Constraints)

子数组和约束(Subarray Sum Constraints)

链接: https://cses.fi/problemset/task/3294

板块: Additional Problems I

时限: 1.00 s | 内存: 512 MB

题目描述

你的任务是构造一个由 nn 个整数组成的数组 x1,x2,,xnx_1,x_2,\dots,x_n

该数组必须满足 mm 个形如 (l,r,s)(l,r,s) 的约束:和 xl+xl+1++xrx_l + x_{l+1} + \dots + x_r 必须等于 ss

输入

第一行包含两个整数 nnmm:数组的长度和约束的数量。

接下来的 mm 行每行包含三个整数 llrrss:约束的描述。

输出

如果存在解,在第一行输出 YES

在第二行,输出 nn 个整数 x1,x2,,xnx_1, x_2,\dots, x_n:数组的内容。数组的所有元素必须满足 1015xi1015-10^{15} \le x_i \le 10^{15},且数组必须满足所有给定的约束。你可以输出任意有效解。

如果不存在解,只输出 NO

数据范围

1n50001 \le n \le 5000 0m21050 \le m \le 2 \cdot 10^5 1lrn1 \le l \le r \le n 109s109-10^9 \le s \le 10^9

样例输入

5 3
1 3 3
3 5 3
4 4 -1

样例输出

YES
0 2 1 -1 3