#include #include #include using namespace std; #define LL long long int n, m; int l[32], r[32]; bool red[32], blue[32]; int find(int idx[10], int x){ if(idx[x]==-1) return x; return idx[x]=find(idx, idx[x]); } void merge(int gra[10][10],int idx[10], int x, int y){ int rx = find(idx, x); int ry = find(idx, y); if(rx==ry) return; idx[rx] = ry; for(int k=0;k=2){ merge(gra, idx, i, j); flag = true; } } } } int cnt=0; for(int i=0;i