15 lines
No EOL
296 B
Python
15 lines
No EOL
296 B
Python
n, m = map(int, input().split())
|
|
e = []
|
|
for _ in range(m):
|
|
u, v = map(int, input().split())
|
|
e.append((u, v))
|
|
p = list(map(int, input().split()))
|
|
d = [0] * (n + 1)
|
|
for i in range(n):
|
|
d[p[i]] = i
|
|
ans = "YES"
|
|
for u, v in e:
|
|
if d[u] > d[v]:
|
|
ans = "NO"
|
|
break
|
|
print(ans) |