_, q = map(int, input().split())
freq = list(map(int, input().split()))

# from pprint import pprint

matrix = []
for i in range(len(freq)):
    matrix.append([])
    max = freq[i]
    still_good = True
    for j in range(len(freq) - i):
        if(still_good and freq[j+i] >= max):
            max = freq[j+i]
            matrix[i].append("YES")
        else:
            still_good = False
            matrix[i].append("NO")

# pprint(matrix)
for i in range(q):
    od, do = map(int, input().split())
    print(matrix[od-1][do - od])
