

_, 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:
            break

# pprint(matrix)
for i in range(q):
    od, do = map(int, input().split())
    x = "NO" if len(matrix[od-1]) <= do - od else "YES"
    print(x)
