#include //#include using namespace std; #define INF 1.1e9 #define LINF 1.1e18 #define FOR(i,a,b) for (int i=(a);i<(b);++i) #define REP(i,n) FOR(i,0,n) #define ALL(v) (v).begin(),(v).end() #define pb push_back #define pf push_front #define fi first #define se second #define BIT(x,n) bitset(x) #define PI 3.14159265358979323846 typedef long long ll; typedef pair P; typedef pair PP; //----------------------------------------------------------------------------- struct UnionFind { vector data; UnionFind(int size):data(size,-1) {} bool unite(int x,int y) { x=root(x),y=root(y); if(x!=y) { if(size(x)>n>>m; UnionFind uf(n); REP(i,m) { int a,b;cin>>a>>b; a--,b--; uf.unite(a,b); } REP(i,n) cout<