#OLD871. 小K学长的树锯结构

小K学长的树锯结构

Description

小K学长刚学完数据结构,灵光一闪。

现在给你一个长度为nn的数组,现在小K学长有qq个问题,对于每个问题,小K学长想知道对于区间[L,R][L, R]是否是一个K区间.

对于某个区间当且仅当是K区间,则需要满足区间内每一个数字在这个区间都出现偶数次。

Format

Input

第一行一个正整数T(1T104)T(1 \leq T \leq 10^4),表示测试用例的数量。

每个测试用例的第一行包含两个整数n,q(1n,q2×105)n, q(1 \leq n , q\leq 2 \times 10^5) — 数组的长度和询问的次数。

每个测试用例的下一行包含nn个整数 a1,a2,,an(1ai106)a_1,a_2,…,a_n(1 \leq a_i \leq 10^6) — 数组每个数字的大小。

接下来qq行,每行两个正整数L,R(1LRn)L, R(1 \leq L \leq R \leq n) —— 表示每次询问的区间。

保证所有测试用例的nn之和不超过 2×1052 \times10^5

Output

对于每个测试用例,输出qq行,如果小K学长询问的区间是K区间则输出"YES",否则输出"NO"。输出不含双引号。

Samples

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

Hint