Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <bits/stdc++.h>using namespace std;const int maxn = 1010;struct Edge{int to,nex;}e[maxn];int h[maxn],fa[maxn],cnte;inline void addedge(int from, int to){e[cnte].to=to;e[cnte].nex=h[from];h[from]=cnte;cnte++;}void dfs(int k,int f){fa[k]=f;for(int i=h[k];~i;i=e[i].nex){if(fa[ e[i].to ] == -1)dfs(e[i].to,k);}}int main(){//freopen("291.txt","r",stdin);int n,k;scanf("%d %d",&n,&k);memset(h,0xff,4*n+4);