#include using namespace std; using std::cout; using std::cin; using std::endl; using ll=long long; const ll mod=1e9+7; #define rep(i,a) for (int i=0;i wei; int component; UFtree(int n):par(n),wei(n),component(n){ for(int i=0;i par; }; } using po167::UFtree; int main() { int N; cin>>N; vector A(N-1),B(N-1),C(N-1); rep(i,N-1){ cin>>A[i]>>B[i]>>C[i]; A[i]--,B[i]--; } ll ans=0; UFtree T(N); rep(i,32){ ll tmp=0; T.intialize(); rep(j,N-1){ if(C[j]&(1<