#HT1007. 配对

配对

题目描述

给你一个长度为 n(1n1000)n(1 \le n \le 1000) 的数列 a1,a2,,ana_1, a_2, \ldots, a_n1ai1091 \le a_i \le 10^9),以及 q(1q1000)q(1 \le q \le 1000) 次询问,每次询问会给你两个数 llrr1lrn1 \le l \le r \le n),你需要回答出能否将 ala_lara_r 范围内的数配成一对对相同的数,即:

rl+1r-l+1 是奇数,则必定不能全部配对;若 rl+1r-l+1 是偶数,则你需要判断能否将 ala_lara_r 范围内的 rl+1r-l+1 个数配成 rl+12\frac{r-l+1}{2} 对数,使得每对数中的两个数的数值都相同。

对于每次询问的 llrr,如果可以完成配对,输出 “YES”;否则,输出 “NO”。

输入格式

输入的第一行包含两个整数 nnqq,以空格分隔,分别表示数列的长度及询问的次数。
输入的第二行包含 nn 个整数,两两之间以一个空格分隔,表示数列中的 nn 个元素。
接下来 qq 行,每行包含两个整数 llrr1lrn1 \le l \le r \le n),以空格分隔,表示一次询问。

输出格式

对于每次询问,输出一行,如果能够完成配对,输出“YES”;否则,输出“NO”。

样例

5 5
1 1 1 2 2
1 2
2 3
3 4
2 4
2 5
YES
YES
NO
NO
YES

数据范围

  • 对于 60%60\% 的数据,n,q100n,q \le 100
  • 对于 100%100\% 的数据,1n,q2×10001 \le n,q \le 2 \times 10001ai1091 \le a_i \le 10^9