from collections import deque from collections import defaultdict from collections import Counter from itertools import permutations def main(): N, M = map(int, input().split()) A = tuple(map(int, input().split())) UV = tuple(tuple(map(int, input().split())) for _ in [0] * M) a = dict() for i, j in enumerate(A): a[i+1] = j edge = [[0 for _ in [0] * (N + 1)] for _ in [0] * (N + 1)] for u, v in UV: edge[u][v] = edge[v][u] = 1 for i in range(1, N + 1): for j in range(1, N + 1): for k in range(1, N + 1): if a[i] != a[k]: if a[i] < a[j] > a[k] or a[i] > a[j] < a[k]: print('YES') return print('NO') main()