基本模板
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int f[maxn],r[maxn];
void init(int n){
for(int i=0;i<n;++i){
f[i]=i;
r[i]=0;
}
}
int find(int x){
if(f[x]==x) return x;
else return f[x]=find(f[x]);
}
void unite(int x,int y){
x=find(x),y=find(y);
if(x==y) return;
if(r[x]<r[y]) f[x]=y;
else{
f[y]=x;
if(r[x]==r[y]) r[x]++;
}
}
bool same(int x,int y){
return find(x)==find(y);
}
int main(){
init(100);
//接受输入查询或者将两个数并起来
return 0;
}