n, q = map(int, input().split())
milk = list(map(int, input().split()))
lefts = [-1 for _ in range(n)]
rights = [-1 for _ in range(n)]

lefts[0] = 0
rights[n-1] = n-1

for i in range(n-1):
    if milk[i] <= milk[i+1]:
        lefts[i+1] = lefts[i]
    else:
        lefts[i+1] = i+1

for i in range(n-1, 0, -1):
    if lefts[i-1] == lefts[i]:
        rights[i-1] = rights[i]
    else:
        rights[i-1] = i-1


for _ in range(q):
    l, r = map(int, input().split())
    l -= 1
    r -= 1 
    if lefts[l] == lefts[r] and rights[r] == rights[l]:
        print("YES")
    else:
        print("NO")
