p, n = [int(x) for x in input().split()]
line = [int(x) for x in input().split()]
last_change = [-1 for x in range(p)]

last = line[0]
index_to_save = -1
for i in range(p):
    current = line[i]
    if (current < last): # not satisfactory
        index_to_save = i
    last_change[i] = index_to_save
    last = current

for i in range(n):
    f, s = [int(x)-1 for x in input().split()]
    if(last_change[f]!=last_change[s]):
        print("NO")
    else:
        print("YES")

"""
Traceback (most recent call last):
  File "/testcase07678/1/execdir/milkway.py", line 15, in <module>
    f, s = [int(x)-1 for x in input().split()]
                              ^^^^^^^
EOFError"""