#include using ll = long long; using namespace std; const int INFint = 1e9+1; const ll INFll = (ll)1e18+1; ll MOD=1e9+7; struct UnionFind{ vector par; vector sz; //size UnionFind(int N): par(N),sz(N){ for(int i=0;i>N>>A>>B; vector x(N); for(int i(0);i>x[i]; } UnionFind uf(N); int fmi(0); for(int i(0);i