和平精英
题目信息
时间限制: 1s
空间限制: 256M
输入文件: peace.in
输出文件: peace.out
题目描述
T 国议会由 n n n 位议员组成,第 i i i 位议员的影响力为 a i a_i a i 。T 国最大的两个执政党分别是与党和或党,对于某个议员序列 [ b 1 , b 2 , … , b m ] [b_1, b_2, \dots, b_m] [ b 1 , b 2 , … , b m ] ,其中 b i b_i b i 表示议员 i i i 的影响力,若可以将这个序列中的每位议员分配给与党或或党,使得与党议员集合中的议员们的影响力按位与的结果等于或党议员集合中的议员们的影响力按位或的结果,那么就能避免与党和或党的冲突。
例如议员序列 [ 1 , 7 , 3 , 11 ] [1, 7, 3, 11] [ 1 , 7 , 3 , 11 ] ,可以将 [ 1 , 7 ] [1, 7] [ 1 , 7 ] 划分给与党,影响力按位与的结果为 3,将 [ 3 , 11 ] [3, 11] [ 3 , 11 ] 划分给或党,影响力按位或的结果也为 3,因此这个序列可以避免与党或党的冲突。
现在给出 Q Q Q 组询问, 每组询问形如 l i , r i l_i, r_i l i , r i , 你需要回答 [ a l , a l + 1 , … , a r ] \left[a_l, a_{l+1}, \ldots, a_r\right] [ a l , a l + 1 , … , a r ] 这个议员序列能否避免与党或党的冲突。
输入格式
第一行两个正整数 n , Q ( 1 ≤ n , Q ≤ 10 5 ) n, Q\left(1 \leq n, Q \leq 10^5\right) n , Q ( 1 ≤ n , Q ≤ 1 0 5 )
第二行一个长度为 n n n 的序列 a 1 , a 2 , … , a n ( 0 ≤ a i < 2 30 ) a_1, a_2, \ldots, a_n\left(0 \leq a_i<2^{30}\right) a 1 , a 2 , … , a n ( 0 ≤ a i < 2 30 )
然后 Q Q Q 行每行两个正整数 l , r ( 1 ≤ l , r ≤ n ) l, r(1 \leq l, r \leq n) l , r ( 1 ≤ l , r ≤ n ) ,表示一组询问。
输出格式
输出 Q Q Q 行,每行一个字符串:
若可以避免冲突,输出 YES
若无法避免冲突,输出 NO
样例
样例输入 1
文本 复制
15 15
755741321 536871424 705890205 536871424 625631803 702423689 536871424 688649734 536871424 1071642559 1071642559 755971968 596022158 572441513 675767949
3 13
5 11
12 15
1 13
4 11
8 13
6 6
14 15
1 5
9 14
3 14
2 11
4 6
5 15
2 10
样例输出 1
文本 复制
YES
YES
NO
YES
YES
YES
NO
NO
YES
YES
YES
YES
NO
YES
YES
数据范围与提示
对于所有数据,1 ≤ n , Q ≤ 10 5 1\leq n, Q\leq 10^5 1 ≤ n , Q ≤ 1 0 5
子任务编号
分值
其他限制
1
8
n , Q ≤ 15 n, Q \leq 15 n , Q ≤ 15
2
17
n , Q ≤ 1000 n, Q \leq 1000 n , Q ≤ 1000
3
9
保证序列 a a a 随机生成
4
16
保证 a i ≤ 15 a_i \leq 15 a i ≤ 15
5
18
n , Q ≤ 30000 n, Q \leq 30000 n , Q ≤ 30000
6
32
无