#include #include using namespace std; int main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); int N, Q; cin >> N >> Q; atcoder::dsu uf(N); for(int i = 0; i < N; i++) { int P; cin >> P; if(P != -1) uf.merge(i, --P); } while(Q--) { int A, B; cin >> A >> B; puts(uf.same(--A, --B) ? "Yes" : "No"); } }