from bisect import bisect_left

n, q = map(int, input().split())
data = list(map(int, input().split()))
index = []
# prev = -1
for i in range(n):
    if i > 0 and data[i] < data[i - 1]:
        index.append(i - 1)
    # prev = i
for i in range(q):
    l, r = map(int, input().split())
    cnt1 = bisect_left(index, l - 1)
    cnt2 = bisect_left(index, r - 1)
    if cnt1 == cnt2:
        print("YES")
    else:
        print("NO")
    # print(cnt1, cnt2)

# print(index)