
def load():
    return list(map(int, input().split()))

def solve():
    f, q = map(int, input().split())
    freq_arr = ["ahoj"] + load()
    segments = ["ahoj"]
    previous = freq_arr[1]
    curr_segment = 1
    for i in range(1, f + 1):
        if freq_arr[i] >= previous:
            segments.append(curr_segment)
            previous = freq_arr[i]
        else:
            curr_segment += 1
            segments.append(curr_segment)
            previous = freq_arr[i]
    for i in range(q):
        l, r = map(int, input().split())
        if segments[l] == segments[r]:
            print("YES")
        else:
            print("NO")

def main():
    # t = int(input())
    t = 1
    for i in range(t):
        solve()
if __name__ == "__main__":
    main()