#abc238e. [abc238_e]Range Sums

[abc238_e]Range Sums

题目描述

高桥有一个秘密整数序列 aa,你知道aa的长度为NN

你想猜测aa的内容。他答应给你以下QQ个额外的信息:

  • ii个信息:值为ali+ali+1++aria_{l_i}+a_{l_i+1}+\cdots+a_{r_i}

如果给出了这QQ个承诺的信息,能否确定aa中所有元素的和,即a1+a2++aNa_1+a_2+\cdots+a_N

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Qmin(2×105,N(N+1)2)1 \leq Q \leq \min(2 \times 10^5,\frac{N(N+1)}{2})
  • 1liriN1 \leq l_i \leq r_i \leq N
  • (li,ri)(lj,rj) (ij)(l_i,r_i) \neq (l_j,r_j)\ (i \neq j)
  • 输入中的所有值均为整数。

输入

从标准输入获取输入。输入的格式如下:

NN QQ l1l_1 r1r_1 l2l_2 r2r_2 \hspace{0.4cm}\vdots lQl_Q rQr_Q

输出

如果能够确定aa中所有元素的和,输出Yes;否则,输出No


示例输入1

3 3
1 2
2 3
2 2

示例输出1

Yes

从第一和第二个信息中,我们可以得到a1+a2+a2+a3a_1+a_2+a_2+a_3的值。通过从中减去a2a_2的值,我们可以确定a1+a2+a3a_1+a_2+a_3的值。


示例输入2

4 3
1 3
1 2
2 3

示例输出2

No

我们可以确定aa的前3个元素之和,但不能确定所有元素之和。


示例输入3

4 4
1 1
2 2
3 3
1 4

示例输出3

Yes

第四个信息直接给出了所有元素之和。