#include using namespace std; int main(void){ const int INF=10000000; int t; cin>>t; while(t--){ int n,m; cin>>n>>m; vector>v[n]; for(int i=0;i>a>>b>>c; v[a-1].push_back({b-1,2-c}); v[b-1].push_back({a-1,2-c}); } vector>vis(n,{INF,-1}); vector>vis2(n,{INF,-1}); vis[0]={0,0}; vis2[0]={0,0}; queue>q; q.push({0,0}); q.push({0,1}); while(!q.empty()){ int now=q.front().first,op=q.front().second; q.pop(); if(op==0){ for(int i=0;i