#include #include #include using namespace std; int N,M; vector >G[1<<17]; bool vis[1<<17]; int X[1<<17]; main() { cin>>N>>M; for(int i=0;i>a>>b>>y; a--,b--; G[a].push_back(make_pair(b,y)); G[b].push_back(make_pair(a,y)); } for(int i=0;iP; P.push(i); while(!P.empty()) { int u=P.front();P.pop(); for(paire:G[u]) { int v=e.first; if(vis[v]) { if(X[v]!=(X[u]^e.second)) { cout<<-1<