3966 AC code #include <bits/stdc++.h> using namespace std; const int MAXN = 50005; struct edge { int to; int nex; }e[MAXN * 2]; int head[MAXN], cnt; int son[MAXN], fa[MAXN], deep[MAXN], num[MAXN]; int top[MAXN], p[MAXN], pos; int n, m, q; int a[MAXN]; void init() { cnt = 0; m...