#include using namespace std; using i64 = int64_t; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int n, q; cin >> n >> q; vector p(n + 1), g(n + 1), c(n + 1); for (int i = 1; i <= n; i += 1) { cin >> p[i]; if (p[i] != -1) { g[p[i]] = i; } } for (int i = 1; i <= n; i += 1) { if (p[i] == -1) { for (int j = i; j; j = g[j]) { c[j] = i; } } } for (int i = 0, a, b; i < q; i += 1) { cin >> a >> b; cout << (c[a] == c[b] ? "Yes\n" : "No\n"); } }