N,R = map(int,input().split()) P = [0]+list(map(int,input().split())) Q = [0]*(N+1) for i in range(1,N+1): if P[i]==-1:continue Q[P[i]] = i col = [-1]*(N+1) cnt = 0 for i in range(1,N+1): if col[i]>=0:continue if P[i]==-1: col[i] = cnt x = i while True: y = Q[x] if y==0:break col[y] = cnt x = y cnt += 1 for _ in range(R): a,b = map(int,input().split()) if col[a]==col[b]: print("Yes") else: print("No")