atcoder#ABC238E. [ABC238E] Range Sums

[ABC238E] Range Sums

配点 : 500500

問題文

高橋くんは秘密の整数列 aa を持っており、現時点で、aa の長さが NN であることは分かっています。

aa の中身を当てたいあなたに対し、高橋くんは以下の QQ 個の情報を追加で与えてくれることを約束しました。

  • i (1iQ)i\ (1 \leq i \leq Q) 個目の情報: 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 を出力せよ。

3 3
1 2
2 3
2 2
Yes

11 個目の情報と 22 個目の情報から、a1+a2+a2+a3a_1+a_2+a_2+a_3 の値が分かります。そこから 33 個目の情報によって得られる a2a_2 の値を引くと、a1+a2+a3a_1+a_2+a_3 の値を特定可能です。

4 3
1 3
1 2
2 3
No

aa の先頭 33 項の総和を特定することは可能ですが、全要素の総和を特定することは不可能です。

4 4
1 1
2 2
3 3
1 4
Yes

44 個目の情報によって全要素の総和が直接与えられています。