#include<bits/stdc++.h> usingnamespace std; using ll = longlong; using PII = pair<int, int>;
constint maxn = 2e5 + 5;
int fa[maxn]; int cnt[maxn];
intfind( int x ) { if( fa[x] == x ) return fa[x]; elsereturn fa[x] = find( fa[x] ); }
voidsolve( ) { int n; cin >> n;
map< int, int > mp;
// 多组数据初始化 for( int i = 1; i <= 2 * n; ++ i ) { fa[i] = i; cnt[i] = 0; }
int idx = 0; for( int i = 1; i <= n; ++ i ) { int a, b; cin >> a >> b; if( mp.find( a ) == mp.end() ) mp[a] = ++ idx; if( mp.find( b ) == mp.end() ) mp[b] = ++ idx;
int u = mp[a], v = mp[b]; int ru = find( u ), rv = find( v );