3611.Eugeny and Array

Time Limit: 1s Memory Limit: 256MB

Eugeny has array a=a1,a2,...,an, consisting of n integers. Each integer ai equals to -1, or to 1. Also, he has m queries:
Query number i is given as a pair of integers li, ri (1 \le li \le ri \le 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 Format(From the terminal/stdin)

The first line contains integers n and m (1 \le n,m \le 2 \cdot 105). The second line contains n integers a1,a2,...,an (ai=-1,1). Next m lines contain Eugene's queries. The i-th line contains integers li,ri (1 \le li \le ri \le n).

Output Format(To the terminal/stdout)

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

Sample Input 1

Copy
2 3
1 -1
1 1
1 2
2 2
 · \n
 ·  \n
 · \n
 · \n
 · \n

Sample Output 1

Copy
0
1
0
 \n
 \n
 \n

Sample Input 2

Copy
5 5
-1 1 1 1 -1
1 1
2 3
3 5
2 5
1 5
 · \n
  · · · ·  \n
 · \n
 · \n
 · \n
 · \n
 · \n

Sample Output 2

Copy
0
1
0
1
0
 \n
 \n
 \n
 \n
 \n

Submit

请先 登录

© 2025 FAQs