"""import sys

data = sys.stdin.readlines()
n, q = map(int, data[0].split())
values = [int(value) for value in data[1].split()]

results = {}

for i in range(q):
    l, r = map(int, data[i + 2].split())
    for j in range(l, r):
        if values[j] < values[j - 1]:
            print("NO")
            break
    else:
        print("YES")"""

import sys

data = sys.stdin.readlines()
n, q = map(int, data[0].split())
values = [int(value) for value in data[1].split()]

results = {0: True}

last = values[0]
changed = False
for i, value in list(enumerate(values))[1:]:
    if value < last:
        results[i] = False
        changed = True
    elif changed:
        results[i] = True
        changed = False
    last = value

keys = list(results.keys())

for i in range(q):
    l, r = map(int, data[i + 2].split())
    if l == r:
        print("YES")
        continue
    l -= 1
    r -= 1
    index = 0
    for key, value in results.items():
        if key > l:
            if key > r:
                print("YES")
                break
            right = results[keys[index + 1]] if index < len(keys) - 1 else True
            if not value or not right:
                print("NO")
                break
        index += 1
    else:
        print("YES")
