#line 1 "a.cpp" #include #include using namespace std; #line 1 "/home/kotatsugame/library/datastructure/UF.cpp" #include struct UF{ int n; vectorparent,rank; UF(int n_=0):n(n_),parent(n_),rank(n_,1) { for(int i=0;i>N>>A>>B; for(int i=0;i>X[i]; UF uf(N); for(int i=0;i0)uf.unite(i,i+1); } for(int i=0;i