N, Q = map(int, input().split()) P = list(map(int, input().split())) parent = [i for i in range(N)] def find(x): if parent[x] != x: parent[x] = find(parent[x]) return parent[x] for i in range(N): if P[i] != -1: a = find(i) b = find(P[i]-1) parent[a] = b for _ in range(Q): A, B = map(int, input().split()) if find(A-1) == find(B-1): print("Yes") else: print("No")