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

matrix = []

for i in range(len(freq)):
    matrix.append([])
    for j in range(len(freq)):
        matrix[i].append([False])

for i in range(len(freq)):
    max = freq[i]
    still_good = True
    for j in range(i, len(freq)):
        if(still_good and freq[j] >= max):
            max = freq[j]
            matrix[i][j] = True
        else :
            still_good = False
            matrix[i][j] = False



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