for(int i = 1; i <= n; i ++) uf[i] = i;
int find(int a) { if(uf[a] != a) uf[a] = find(uf[a]); return uf[a]; }