离散化+并查集
#include<bits/stdc++.h>
using namespace std;
#define x first
#define y second
typedef pair<int,int> PII;
const int N = 2e5;
int t;
int n;
vector<int> all;
vector<PII> ye;
vector<PII> no;
int f[N];
int find(int x)
{
if(f[x]!=x) f[x]=find(f[x]);
return f[x]