def interesting_subarrays():
import sys
input = sys.stdin.read
# Reading all input data at once
data = input().split()
# Index to traverse the input data
idx = 0
# Reading number of test cases
t = int(data[idx])
idx += 1
results = []
for _ in range(t):
# Reading n and q
n = int(data[idx])
q = int(data[idx + 1])
idx += 2
# Reading array elements
arr = list(map(int, data[idx:idx + n]))
idx += n
# Build prefix XOR array
prefix_xor = [0] * (n + 1)
for i in range(n):
prefix_xor[i + 1] = prefix_xor[i] ^ arr[i]
for _ in range(q):
l = int(data[idx])
r = int(data[idx + 1])
idx += 2
# Check total XOR of the range
total_xor = prefix_xor[r] ^ prefix_xor[l - 1]
if total_xor == 0:
results.append("YES")
else:
found = False
for m in range(l, r):
if prefix_xor[m] == prefix_xor[r]:
found = True
break
if found:
results.append("YES")
else:
results.append("NO")
# Output all results
for res in results:
print(res)
# To run the function, call it directly.
# Please make sure to provide input through stdin, as specified in the problem statement.
ZGVmIGludGVyZXN0aW5nX3N1YmFycmF5cygpOgogIGltcG9ydCBzeXMKICBpbnB1dCA9IHN5cy5zdGRpbi5yZWFkCgogICMgUmVhZGluZyBhbGwgaW5wdXQgZGF0YSBhdCBvbmNlCiAgZGF0YSA9IGlucHV0KCkuc3BsaXQoKQoKICAjIEluZGV4IHRvIHRyYXZlcnNlIHRoZSBpbnB1dCBkYXRhCiAgaWR4ID0gMAoKICAjIFJlYWRpbmcgbnVtYmVyIG9mIHRlc3QgY2FzZXMKICB0ID0gaW50KGRhdGFbaWR4XSkKICBpZHggKz0gMQoKICByZXN1bHRzID0gW10KCiAgZm9yIF8gaW4gcmFuZ2UodCk6CiAgICAgICMgUmVhZGluZyBuIGFuZCBxCiAgICAgIG4gPSBpbnQoZGF0YVtpZHhdKQogICAgICBxID0gaW50KGRhdGFbaWR4ICsgMV0pCiAgICAgIGlkeCArPSAyCgogICAgICAjIFJlYWRpbmcgYXJyYXkgZWxlbWVudHMKICAgICAgYXJyID0gbGlzdChtYXAoaW50LCBkYXRhW2lkeDppZHggKyBuXSkpCiAgICAgIGlkeCArPSBuCgogICAgICAjIEJ1aWxkIHByZWZpeCBYT1IgYXJyYXkKICAgICAgcHJlZml4X3hvciA9IFswXSAqIChuICsgMSkKICAgICAgZm9yIGkgaW4gcmFuZ2Uobik6CiAgICAgICAgICBwcmVmaXhfeG9yW2kgKyAxXSA9IHByZWZpeF94b3JbaV0gXiBhcnJbaV0KCiAgICAgIGZvciBfIGluIHJhbmdlKHEpOgogICAgICAgICAgbCA9IGludChkYXRhW2lkeF0pCiAgICAgICAgICByID0gaW50KGRhdGFbaWR4ICsgMV0pCiAgICAgICAgICBpZHggKz0gMgoKICAgICAgICAgICMgQ2hlY2sgdG90YWwgWE9SIG9mIHRoZSByYW5nZQogICAgICAgICAgdG90YWxfeG9yID0gcHJlZml4X3hvcltyXSBeIHByZWZpeF94b3JbbCAtIDFdCgogICAgICAgICAgaWYgdG90YWxfeG9yID09IDA6CiAgICAgICAgICAgICAgcmVzdWx0cy5hcHBlbmQoIllFUyIpCiAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgIGZvdW5kID0gRmFsc2UKICAgICAgICAgICAgICBmb3IgbSBpbiByYW5nZShsLCByKToKICAgICAgICAgICAgICAgICAgaWYgcHJlZml4X3hvclttXSA9PSBwcmVmaXhfeG9yW3JdOgogICAgICAgICAgICAgICAgICAgICAgZm91bmQgPSBUcnVlCiAgICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICAgIGlmIGZvdW5kOgogICAgICAgICAgICAgICAgICByZXN1bHRzLmFwcGVuZCgiWUVTIikKICAgICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgICByZXN1bHRzLmFwcGVuZCgiTk8iKQoKICAjIE91dHB1dCBhbGwgcmVzdWx0cwogIGZvciByZXMgaW4gcmVzdWx0czoKICAgICAgcHJpbnQocmVzKQoKIyBUbyBydW4gdGhlIGZ1bmN0aW9uLCBjYWxsIGl0IGRpcmVjdGx5LgojIFBsZWFzZSBtYWtlIHN1cmUgdG8gcHJvdmlkZSBpbnB1dCB0aHJvdWdoIHN0ZGluLCBhcyBzcGVjaWZpZWQgaW4gdGhlIHByb2JsZW0gc3RhdGVtZW50Lgo=
NAo1IDUKMSAxIDIgMyAwCjEgNQoyIDQKMyA1CjEgMwozIDQKNSA1CjEgMiAzIDQgNQoxIDUKMiA0CjMgNQoxIDMKMiAzCjcgNAoxMiA5IDEwIDkgMTAgMTEgOQoxIDUKMSA3CjIgNgoyIDcKMTEgNAowIDAgMSAwIDAgMSAwIDEgMSAwIDEKMSAyCjIgNQo2IDkKNyAxMQo=
4
5 5
1 1 2 3 0
1 5
2 4
3 5
1 3
3 4
5 5
1 2 3 4 5
1 5
2 4
3 5
1 3
2 3
7 4
12 9 10 9 10 11 9
1 5
1 7
2 6
2 7
11 4
0 0 1 0 0 1 0 1 1 0 1
1 2
2 5
6 9
7 11