#arc090b. [arc090_b]People on a Line
[arc090_b]People on a Line
问题描述
一些人站在轴上。设第个人的坐标为。对于每个,是一个介于 和 之间(包括边界值)的整数。可能有多个人站在同一坐标上。
您将获得关于这些人位置的个信息。第个信息的形式为。这意味着第个人相对于第个人向右移动了个单位的距离,即满足。
事实证明,这个信息中的一些可能是错误的。请确定是否存在一个与给定信息一致的值集合。
约束条件
- $1 \leq N \leq 100$000
- $0 \leq M \leq 200$000
- ()
- $0 \leq D_i \leq 10$000 ()
- ()
- 若 ,则 和 。
- 为整数。
输入
从标准输入读取输入。数据格式如下:
:
输出
如果存在一个与所有给定信息一致的值集合,则输出 Yes
;如果不存在,则输出 No
。
示例输入 1
3 3
1 2 1
2 3 1
1 3 2
示例输出 1
Yes
可能的值集合有 和 。
示例输入 2
3 3
1 2 1
2 3 1
1 3 5
示例输出 2
No
如果前两个信息是正确的,那么成立,这与最后一个信息矛盾。
示例输入 3
4 3
2 1 1
2 3 5
3 4 2
示例输出 3
Yes
示例输入 4
10 3
8 7 100
7 9 100
9 8 100
示例输出 4
No
示例输入 5
100 0
示例输出 5
Yes