#include #include using namespace std; const int N=1e5; struct edge { int u,v,w; }; vector e; vector h[N]; void add(int u,int v,int w) { e.push_back({u,v,w}); h[u].push_back(e.size()-1); } void dfs(int u,int fa) { for(int i=0;i<=h[u].size()-1;i++) { int j=h[u][i]; int v=e[j].v,w=e[j].w; if(v==fa)continue; cout<>n>>m; for(int i=1;i<=m;i++) { cin>>u>>v>>w; add(u,v,w); add(v,u,w); } dfs(1,0); }