#include using namespace std; #include "testlib.h" namespace po167{ struct UFtree { using _F=int; int _n; std::vector<_F> wei; std::vector q; int component; UFtree(int n):_n(n),wei(n),component(n),par(n){ for(int i=0;i par; }; } using po167::UFtree; const int MIN_N = 2; const int MAX_N = 200000; const int MIN_A = 0; const int MAX_A = 1'000'000'000; int main(){ registerValidation(); int N=inf.readInt(MIN_N,MAX_N); inf.readEoln(); for(int i=0;i