#include #include #include #include #include #include #include #include #include using namespace std; int e[40000][2];int head[10000];int nume=0; int vis[40000]; int n; void adde(int i,int j) { e[nume][0]=j;e[nume][1]=head[i];head[i]=nume++; e[nume][0]=i;e[nume][1]=head[j];head[j]=nume++; } int vvis[200]; void dfs(int cur) { for(int j=head[cur];j!=-1;j=e[j][1]) { if(vis[j])continue; int to=e[j][0]; if(!vvis[to]) { vvis[to]=1; dfs(to); } } } int main() { int T; scanf("%d",&T); while(T--) { scanf("%d",&n); for(int i=0;i<10000;i++) { head[i]=-1; vis[i]=0; } nume=0; int xx,yy; for(int i=0;i