Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <iostream>#include <fstream>#include <algorithm>#include <string>#include <vector>#include <map>#include <set>#include <deque>#include <queue>#include <stack>using namespace std;typedef long long LL;const int maxn = 233333;int fa[maxn];vector<int> g[maxn];int r[maxn];long long ww[maxn];queue<int> que;void dfs(int u){