def main():
    parts = input().split(" ")
    n, q = int(parts[0]), int(parts[1])
    arr = [int(i) for i in input().split(" ")]

    memo = []
    for i in range(n):
        memo.append([])
        for j in range(n):
            memo[i].append("")

    for i in range(n):
        previous = True
        for j in range(i, n):
            if arr[i] <= arr[j] and previous:
                memo[i][j] = "YES"
            else:
                previous = False
                memo[i][j] = "NO"

    for i in range(q):
        queries = [int(i) for i in input().split(" ")]
        print(memo[queries[0]-1][queries[1]-1])

if __name__ == '__main__':
    main()