#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const int maxlongint=2147483647; const int inf=1000000000; int b[300010][4],fa[300010]; int get(int i) { return fa[i]==i?i:fa[i]=get(fa[i]); } int main() { int T; cin>>T; while(T--) { int n,m; cin>>n>>m; for(int i=1;i<=m;i++) { scanf("%d%d%d",&b[i][0],&b[i][1],&b[i][2]); } int ans=0; for(int i=30;i>=0;i--) { ans=ans^(1<