#include<bits/stdc++.h>
using namespace std;
class Graph
{
int V;
list<pair<int,long long int>> *l;
public:
Graph(int n)
{
V = n;
l = new list<pair<int,long long int>>[V+1];
}
void add_edge(int u,int v,long long int weight)
{
l[u].push_back(make_pair(v,weight));
l[v].push_back(make_pair(u,weight));
}
int dfs_helper(int source,bool *visited,int *nodeCount,long long int &ans)
{
visited[source] = true;
nodeCount[source] = 1;
for(auto itr:l[source])
{
if(!visited[itr.first])
{ nodeCount[source]+=dfs_helper(itr.first,visited,nodeCount,ans);
ans+= 2*min(nodeCount[itr.first],V-nodeCount[itr.first])*itr.second;
}
}
return nodeCount[source];
}
void dfs()
{
bool *visited = new bool[V+1]{0};
int *nodeCount = new int[V+1]{0};
long long int ans = 0;
dfs_helper(1,visited,nodeCount,ans);
cout<<ans<<endl;
}
};
int main()
{
int t;
cin>>t;
while(t--)
{
int n;
cin>>n;
Graph g(n);
while(n>1)
{
n--;
int i,j;long long int k;
cin>>i>>j>>k;
g.add_edge(i,j,k);
}
g.dfs();
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2xhc3MgR3JhcGgKewogICAgaW50IFY7CiAgICBsaXN0PHBhaXI8aW50LGxvbmcgbG9uZyBpbnQ+PiAqbDsKICAgIHB1YmxpYzoKICAgICAgICBHcmFwaChpbnQgbikKICAgICAgICB7CiAgICAgICAgICAgIFYgPSBuOwogICAgICAgICAgICBsID0gbmV3IGxpc3Q8cGFpcjxpbnQsbG9uZyBsb25nIGludD4+W1YrMV07CiAgICAgICAgfQogICAgdm9pZCBhZGRfZWRnZShpbnQgdSxpbnQgdixsb25nIGxvbmcgaW50IHdlaWdodCkKICAgIHsKICAgICAgICBsW3VdLnB1c2hfYmFjayhtYWtlX3BhaXIodix3ZWlnaHQpKTsKICAgICAgICBsW3ZdLnB1c2hfYmFjayhtYWtlX3BhaXIodSx3ZWlnaHQpKTsKICAgIH0KICAgIGludCBkZnNfaGVscGVyKGludCBzb3VyY2UsYm9vbCAqdmlzaXRlZCxpbnQgKm5vZGVDb3VudCxsb25nIGxvbmcgaW50ICZhbnMpCiAgICB7CiAgICAgICAgdmlzaXRlZFtzb3VyY2VdID0gdHJ1ZTsKICAgICAgICBub2RlQ291bnRbc291cmNlXSA9IDE7CiAgICAgICAgZm9yKGF1dG8gaXRyOmxbc291cmNlXSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKCF2aXNpdGVkW2l0ci5maXJzdF0pCiAgICAgICAgICAgIHsgICBub2RlQ291bnRbc291cmNlXSs9ZGZzX2hlbHBlcihpdHIuZmlyc3QsdmlzaXRlZCxub2RlQ291bnQsYW5zKTsKICAgICAgICAgICAgICAgIGFucys9IDIqbWluKG5vZGVDb3VudFtpdHIuZmlyc3RdLFYtbm9kZUNvdW50W2l0ci5maXJzdF0pKml0ci5zZWNvbmQ7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGVDb3VudFtzb3VyY2VdOwogICAgfQogICAgdm9pZCBkZnMoKQogICAgewogICAgICAgIGJvb2wgKnZpc2l0ZWQgPSBuZXcgYm9vbFtWKzFdezB9OwogICAgICAgIGludCAqbm9kZUNvdW50ID0gbmV3IGludFtWKzFdezB9OwogICAgICAgIGxvbmcgbG9uZyBpbnQgYW5zID0gMDsKICAgICAgICBkZnNfaGVscGVyKDEsdmlzaXRlZCxub2RlQ291bnQsYW5zKTsKICAgICAgICBjb3V0PDxhbnM8PGVuZGw7CiAgICB9Cn07CmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgaW50IG47CiAgICAgICAgY2luPj5uOwogICAgICAgIEdyYXBoIGcobik7CiAgICAgICAgd2hpbGUobj4xKQogICAgICAgIHsKICAgICAgICAgICAgbi0tOwogICAgICAgICAgICBpbnQgaSxqO2xvbmcgbG9uZyBpbnQgazsKICAgICAgICAgICAgY2luPj5pPj5qPj5rOwogICAgICAgICAgICBnLmFkZF9lZGdlKGksaixrKTsKICAgICAgICB9CiAgICAgICAgZy5kZnMoKTsKICAgIH0KfQ==