#include #include #include using namespace std; int n,m; int p[100001]; int root(int x) { if (p[x]==x) return x; return p[x]=root(p[x]); } int main() { //freopen("test.in","r",stdin); //scanf("%d %d",&n,&m); n=100000; m=1000000; vector > > edges; for (int i=0;i