int father[MAXM];
void init()
{
for(int i=0;i<MAXM;i++)
father[i] = i;
}
int find(int a)
{
return father[a]==a?a:father[a] = find(father[a]);
}
void add(int a,int b)
{
int f_a = find(a);
int f_b = find(b);
if(f_a!=f_b) father[f_b] = f_a;
}