#include<bits/stdc++.h> using namespace std; const int N = 5e5 + 5; int n, m, r; int fa[N][20], d[N]; vector<int> e[N]; inline void build(int x, int f) { fa[x][0] = f; d[x] = d[f] + 1; for(int i = 1; i < 20; i++) fa[x][i] = fa[fa[x][i-1]][i-1]; for(int i : e[x]) { if(i == f) continue;...