CF302A.Eugeny and Array

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Eugeny and Array

题目描述

Eugeny 有一个数组 a=a1,a2,...,ana = a_1, a_2, ..., a_n,包含 nn 个整数。每个整数 aia_i 只可能是 1-111。他还有 mm 个询问:

  • ii 个询问用一对整数 lil_i, rir_i1lirin1 \leq l_i \leq r_i \leq n)表示。
  • 对于每个询问,如果数组 aa 可以重新排列,使得区间 ali+ali+1++ari=0a_{l_i} + a_{l_i+1} + \cdots + a_{r_i} = 0,则回答 11,否则回答 00

请你帮助 Eugeny,回答他的所有询问。

输入格式

第一行包含两个整数 nnmm1n,m21051 \leq n, m \leq 2 \cdot 10^5)。
第二行包含 nn 个整数 a1,a2,...,ana_1, a_2, ..., a_nai=1a_i = -1ai=1a_i = 1)。
接下来的 mm 行,每行包含两个整数 li,ril_i, r_i1lirin1 \leq l_i \leq r_i \leq n),表示第 ii 个询问。

输出格式

输出 mm 个整数,按照输入顺序,每个整数为 Eugeny 对应询问的回答。

说明/提示

由 ChatGPT 5 翻译

样例

2 3
1 -1
1 1
1 2
2 2
0
1
0
5 5
-1 1 1 1 -1
1 1
2 3
3 5
2 5
1 5
0
1
0
1
0

在线编程 IDE

建议全屏模式获得最佳体验