#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define mod 1000000000
int n;
ll finans;
vector<vector<pair<int, int>>>adj;
void dfs(int src, int par, int number[])
{
number[src] = 1;
for(auto it:adj[src])
{
if( it.first != par )
{
dfs(it.first, src, number);
number[src] += number[it.first];
// cout<<it.first<<" "<<src<<" "<<number[it.first]<<" "<<(n-number[it.first])<<endl;
ll curr = ( min( number[it.first], n-number[it.first] ) * 2ll * it.second );
finans += curr;
}
}
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int t,a,b,c;
cin>>t;
ll ans[t];
for(int tt=0; tt<t; tt++)
{
cin>>n;
adj.clear();
adj.reserve(n);
for(int i=0; i<n-1; i++)
{
cin>>a;
cin>>b;
cin>>c;
a--;
b--;
adj[a].push_back(make_pair(b, c));
adj[b].push_back(make_pair(a, c));
}
int number[n];
memset(number,0,sizeof(number));
finans = 0;
dfs(0,-1,number);
ans[tt] = finans;
cout<<"Case #"<<(tt+1)<<": "<<ans[tt]<<endl;
}
// for(int tt=1; tt<=t; tt++)
// {
// cout<<"case #"<<tt<<": "<<ans[tt-1]<<endl;
// }
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAogCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDAKIAppbnQgbjsKbGwgZmluYW5zOwp2ZWN0b3I8dmVjdG9yPHBhaXI8aW50LCBpbnQ+Pj5hZGo7CiAKdm9pZCBkZnMoaW50IHNyYywgaW50IHBhciwgaW50IG51bWJlcltdKQp7CgludW1iZXJbc3JjXSA9IDE7Cglmb3IoYXV0byBpdDphZGpbc3JjXSkKCXsKCQlpZiggaXQuZmlyc3QgIT0gcGFyICkKCQl7CgkJCWRmcyhpdC5maXJzdCwgc3JjLCBudW1iZXIpOwoJCQludW1iZXJbc3JjXSArPSBudW1iZXJbaXQuZmlyc3RdOwoJCQkvLyBjb3V0PDxpdC5maXJzdDw8IgkiPDxzcmM8PCIJIjw8bnVtYmVyW2l0LmZpcnN0XTw8IgkiPDwobi1udW1iZXJbaXQuZmlyc3RdKTw8ZW5kbDsKIAoJCQlsbCBjdXJyID0gKCAgbWluKCBudW1iZXJbaXQuZmlyc3RdLCBuLW51bWJlcltpdC5maXJzdF0gKSAqIDJsbCAqIGl0LnNlY29uZCApOwogCgkJCWZpbmFucyArPSBjdXJyOwoJCX0KCX0KfQogCiAKaW50IG1haW4oKQp7Cglpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsgICAKICAgIGNpbi50aWUoMCk7CiAgICAjaWZuZGVmIE9OTElORV9KVURHRSAgIAogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7ICAgCiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOyAgIAogICAgI2VuZGlmCgogCiAKCWludCB0LGEsYixjOwoJY2luPj50OwoJbGwgYW5zW3RdOwogCglmb3IoaW50IHR0PTA7IHR0PHQ7IHR0KyspCgl7CgkJY2luPj5uOwoJCWFkai5jbGVhcigpOwoJCWFkai5yZXNlcnZlKG4pOwoJCWZvcihpbnQgaT0wOyBpPG4tMTsgaSsrKQoJCXsKCQkJY2luPj5hOwoJCQljaW4+PmI7CgkJCWNpbj4+YzsKIAoJCQlhLS07CgkJCWItLTsKIAoJCQlhZGpbYV0ucHVzaF9iYWNrKG1ha2VfcGFpcihiLCBjKSk7CgkJCWFkaltiXS5wdXNoX2JhY2sobWFrZV9wYWlyKGEsIGMpKTsKIAoJCX0KIAoJCWludCBudW1iZXJbbl07CgkJbWVtc2V0KG51bWJlciwwLHNpemVvZihudW1iZXIpKTsKIAoJCWZpbmFucyA9IDA7CgkJZGZzKDAsLTEsbnVtYmVyKTsKCQlhbnNbdHRdID0gZmluYW5zOwoJCWNvdXQ8PCJDYXNlICMiPDwodHQrMSk8PCI6ICI8PGFuc1t0dF08PGVuZGw7Cgl9CgkvLyBmb3IoaW50IHR0PTE7IHR0PD10OyB0dCsrKQoJLy8gewoJLy8gCWNvdXQ8PCJjYXNlICMiPDx0dDw8IjogIjw8YW5zW3R0LTFdPDxlbmRsOwoJLy8gfQoJcmV0dXJuIDA7Cn0KCg==