code: #include<cstdio> #include<iostream> #include<cstring> using namespace std; const int MAXN = 5e5 + 17; int Next[MAXN],go[MAXN],head[MAXN],tot; int father[MAXN],seg[MAXN],rev[MAXN],top[MAXN],size[MAXN],son[MAXN],dep[MAXN]; int maxn[MAXN],res[MAXN],val[MAXN]; void add(int u,...