#include using namespace std; using ll=long long; #include int main(){ int n,m; cin>>n>>m; vector u(m),v(m),h(m); for(int i=0;i>u[i]>>v[i]>>h[i],u[i]--,v[i]--; vector idx(m); iota(idx.begin(),idx.end(),0); ranges::sort(idx,greater{},[&](int i)->int{ return h[i]; }); atcoder::dsu uf(n); for(int i:idx){ uf.merge(u[i],v[i]); if(uf.same(0,n-1)){ cout<