#include using namespace std; #include int main() { cin.tie(nullptr), ios::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 >= 0) uf.merge(i, p - 1); } while (Q--) { int a, b; cin >> a >> b; cout << (uf.same(a - 1, b - 1) ? "Yes" : "No") << '\n'; } }