intmain(){ int T; cin >> T; while(T--){ cin >> n; for(int i = 0; i < n - 1; i++){ int a, b, w; cin >> a >> b >> w; e[i] = {a, b, w}; } sort(e, e + n - 1); for(int i = 1; i <= n; i++) p[i] = i, s[i] = 1; int res = 0; for(int i = 0; i < n - 1; i++){ int a = find(e[i].a), b = find(e[i].b), w = e[i].w; if(a != b){ res += (s[a] * s[b] - 1) * (w + 1); s[b] += s[a]; p[a] = b; } } cout << res << endl; } return0; }