#include #include #include using namespace std; const int N=20000; vector edge[N]; set list[N]; void dfs(int cur,int parent,int state){ if(state==2){ list[cur].insert(parent); return; } for(int i=0;i>n>>m; vector a(m),b(m); for(int i=0;i>a[i]>>b[i]; a[i]--; b[i]--; edge[a[i]].push_back(b[i]); edge[b[i]].push_back(a[i]); } dfs(0,0,0); for(int i=0;i