CF302A.Eugeny and Array

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

Eugeny and Array

Eugeny has array a = a1, a2, ..., a**n, consisting of n integers. Each integer a**i equals to -1, or to 1. Also, he has m queries:

  • Query number i is given as a pair of integers l**i, r**i (1 ≤ l**i ≤ r**i ≤ n).
  • The response to the query will be integer 1, if the elements of array a can be rearranged so as the sum ali + ali + 1 + ... + ari = 0, otherwise the response to the query will be integer 0.

Help Eugeny, answer all his queries.

Input

The first line contains integers n and m (1 ≤ n, m ≤ 2·105). The second line contains n integers a1, a2, ..., a**n (a**i = -1, 1). Next m lines contain Eugene's queries. The i-th line contains integers l**i, r**i (1 ≤ l**i ≤ r**i ≤ n).

Output

Print m integers — the responses to Eugene's queries in the order they occur in the input.

Samples

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

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