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 liri (1 ≤ li ≤ ri ≤ 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, ..., an (ai = -1, 1). Next m lines contain Eugene's queries. The i-th line contains integers li, ri (1 ≤ li ≤ ri ≤ n).

Output

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

Examples

Input

2 3
1 -1
1 1
1 2
2 2

Output

0
1
0

Input

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

Output

0
1
0
1
0

代码

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm> using namespace std; int main() {
int n,m;
int num[200005];
cin>>n>>m;
int sum1=0,sum2=0;
for(int t=0; t<n; t++) {
scanf("%d",&num[t]);
if(num[t]==-1) {
sum1++;
} else {
sum2++;
}
}
int l,r;
for(int t=0; t<m; t++) {
scanf("%d%d",&l,&r);
if((r-l)%2==0)
printf("0\n");
else if((r-l)%2!=0) {
if((r-l+1)/2<=sum1&&(r-l+1)/2<=sum2)
printf("1\n");
else
printf("0\n");
}
} return 0;
}

最新文章

  1. SOA相关资料整理分享
  2. 回归 从注释开始 appledoc
  3. POJ1941 The Sierpinski Fractal
  4. Express4--说明
  5. 三十分钟掌握STL
  6. javascript中字符串常用操作总结、JS字符串操作大全
  7. 清理PC垃圾
  8. DNS为什么通常都会设置为14.114.114.114
  9. js保留小数点后N位的方法介绍
  10. 关于android:configChanges的属性
  11. BZOJ 1832: [AHOI2008]聚会( LCA )
  12. akoj-1148-小光棍数
  13. HBase2.0中的Benchmark工具 — PerformanceEvaluation
  14. CF1120D(神奇的构造+最小生成树)
  15. 【转】最近很火的 Safe Area 到底是什么
  16. 【转】Python数据类型之“序列概述与基本序列类型(Basic Sequences)”
  17. Docker网络模式说明
  18. leetcode AC1 感受
  19. 在升级Windows 8.1后,桌面的右下角显示&quot;SecureBoot未正确配置&quot;
  20. MySQL 5.7半同步复制after sync和after commit详解【转】

热门文章

  1. hdu 3998 Sequence
  2. Access中创建子数据表/主子数据表
  3. QT(4)信号与槽
  4. web攻击之二:CSRF跨站域请求伪造
  5. RS-485收发的零延时转换电路
  6. linux日常管理-防火墙netfilter工具-iptables-1
  7. C语言学习笔记--enum和sizeof关键字
  8. javascript如何判断手机是什么系统
  9. Eclipse调试Java程序技巧
  10. 核PCA与PCA的精髓和核函数的映射实质