} // 用于构建树 bool fillfa(unordered_set<int> x, int fa) { if (fa == 0) return false; unordered_set<int>::iterator it; for (it = x.begin();it != x.end();it++) { points[fa].sons.insert(*it); } fillfa(x,points[fa].father); } // 用于初始化used数组 void fill(int...