import sys

input = sys.stdin.readline

def main():
    n, k = map(int, input().split())
    F = list(map(int, input().split()))
    out = []
    seen = {}

    for i in range(k):
        l, r = map(int, input().split())

        if (l,r) in seen:
            out.append(seen[(l, r)])
        else:
            if (l == r):
                seen[(l, r)] = "YES"
                out.append(seen[(l,r)])
            else:
                for i in range(l, r):
                    if F[i] < F[l - 1]:
                        seen[(l, r)] = "NO"
                        out.append(seen[(l,r)])
                        break
                    if (i == r - 1):
                        seen[(l, r)] = "YES"
                        out.append(seen[(l,r)])
                
    result = "\n".join(out)
    print(result)




main()