#include<bits/stdc++.h> using namespace std; ; *MX]; *MX]; int n,Index,fir[MX],fa[MX],dfn[MX],dep[MX],siz[MX],son[MX],Top[MX],w[MX],bel[MX],dfs_cnt; inline void ins(int u,int v){e[++Index]=(Edge){v,fir[u]},fir[u]=Index;} void dfs1(int x){ siz[x]++,d…