#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define nl '\n'
#define yes cout << "Yes" << nl
#define no cout << "No" << nl
#define Yes cout << "YES" << nl
#define No cout << "NO" << nl
#define all(a) a.begin(),a.end()
#define rall(a) a.rbegin(),a.rend()
#define pb push_back
#define MD 1000000007
#define fastio \
ios_base::sync_with_stdio(false); \
cin.tie(NULL); \
cout.tie(NULL);
const int N = 1e5 + 2 ;
struct DSU {
vector< int > par, rnk; int c;
DSU( int n) : par( n+ 1 ) , rnk( n+ 1 )
{
for ( int i= 1 ; i<= n; ++ i) par[ i] = i;
}
int find( int i) {
return ( par[ i] == i? i: find( par[ i] ) ) ;
}
bool same( int i, int j) {
return find( i) == find( j) ;
}
int Union( int i, int j) {
if ( ( i= find( i) ) == ( j = find( j) ) ) return - 1 ;
else c-- ;
if ( rnk[ i] > rnk[ j] ) swap( i,j) ;
par[ i] = j;
if ( rnk[ i] == rnk[ j] ) rnk[ j] ++ ;
return j;
}
} ;
vector< pair< int , int >> adj[ N] ;
void solution( ) {
ll n, m, x, y;
cin >> n >> m;
for ( int i= 0 ; i< n; ++ i) adj[ i] .clear ( ) ;
while ( m-- ) {
int u, v, w; cin >> u >> v >> w;
// edges.push_back({u,v,w});
adj[ u] .push_back ( { v,w} ) ;
}
priority_queue< pair< int ,int >> pq;
DSU ds( n) ;
for ( auto [ i, w] : adj[ 0 ] ) pq.push ( { - w,i} ) ;
ll ans = 0 ;
while ( pq.size ( ) ) {
int v = pq.top ( ) .second ;
int w = - pq.top ( ) .first ;
pq.pop ( ) ;
if ( ds.Union ( 0 ,v) ! = - 1 ) {
for ( auto [ i, xx] : adj[ v] ) pq.push ( { - xx,i} ) ;
ans+ = w;
}
}
set< int > par;
for ( int i= 0 ; i< n; ++ i) par.insert ( ds.find ( i) ) ;
if ( par.size ( ) ! = 1 ) cout << "Possums!" << nl;
else cout << ans << nl;
}
int main( ) {
fastio;
ll t = 1 ;
cin >> t;
for ( ll i = 1 ; i <= t; i++ ) {
cout << "Case #" << i << ": " ;
solution( ) ;
}
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbmwgJ1xuJwojZGVmaW5lIHllcyBjb3V0IDw8ICJZZXMiIDw8IG5sCiNkZWZpbmUgbm8gY291dCA8PCAiTm8iIDw8IG5sCiNkZWZpbmUgWWVzIGNvdXQgPDwgIllFUyIgPDwgbmwKI2RlZmluZSBObyBjb3V0IDw8ICJOTyIgPDwgbmwKI2RlZmluZSBhbGwoYSkgYS5iZWdpbigpLGEuZW5kKCkKI2RlZmluZSByYWxsKGEpIGEucmJlZ2luKCksYS5yZW5kKCkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBNRCAxMDAwMDAwMDA3CiNkZWZpbmUgZmFzdGlvICAgICAgICAgICAgICAgICAgICAgICAgXAogICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgXAogICBjaW4udGllKE5VTEwpOyAgICAgICAgICAgICAgICAgICAgXAogICBjb3V0LnRpZShOVUxMKTsKCmNvbnN0IGludCBOID0gMWU1KzI7CgpzdHJ1Y3QgRFNVIHsKICAgdmVjdG9yPGludD4gcGFyLCBybms7IGludCBjOwogICBEU1UoaW50IG4pIDogcGFyKG4rMSksIHJuayhuKzEpCiAgIHsKICAgICAgZm9yKGludCBpPTE7aTw9bjsrK2kpIHBhcltpXT1pOwogICB9CiAgIGludCBmaW5kKGludCBpKSB7CiAgICAgIHJldHVybiAocGFyW2ldPT1pP2k6ZmluZChwYXJbaV0pKTsKICAgfQogICBib29sIHNhbWUoaW50IGksIGludCBqKXsKICAgICAgcmV0dXJuIGZpbmQoaSkgPT0gZmluZChqKTsKICAgfQogICBpbnQgVW5pb24oaW50IGksIGludCBqKXsKICAgICAgaWYoKGk9ZmluZChpKSkgPT0gKGogPWZpbmQoaikpKSByZXR1cm4gLTE7CiAgICAgIGVsc2UgYy0tOwogICAgICBpZihybmtbaV0+cm5rW2pdKSBzd2FwKGksaik7CgogICAgICBwYXJbaV09ajsKICAgICAgaWYocm5rW2ldPT1ybmtbal0pIHJua1tqXSsrOwogICAgICByZXR1cm4gajsKICAgfQp9OwoKCnZlY3RvcjxwYWlyPGludCwgaW50Pj4gYWRqW05dOwoKdm9pZCBzb2x1dGlvbigpIHsKICAgbGwgbiwgbSwgeCwgeTsKICAgY2luID4+IG4gPj4gbTsKCiAgIGZvcihpbnQgaT0wO2k8bjsrK2kpIGFkaltpXS5jbGVhcigpOwoKICAgd2hpbGUobS0tKXsKICAgICAgaW50IHUsIHYsIHc7IGNpbiA+PiB1ID4+IHYgPj4gdzsKICAgICAgLy8gZWRnZXMucHVzaF9iYWNrKHt1LHYsd30pOwoKICAgICAgYWRqW3VdLnB1c2hfYmFjayh7dix3fSk7CiAgIH0KICAgcHJpb3JpdHlfcXVldWU8cGFpcjxpbnQsaW50Pj4gcHE7CiAgIERTVSBkcyhuKTsKICAgZm9yKGF1dG8gW2ksIHddOiBhZGpbMF0pIHBxLnB1c2goey13LGl9KTsKICAgbGwgYW5zID0gMDsKICAgd2hpbGUocHEuc2l6ZSgpKSB7CiAgICAgIGludCB2ID0gcHEudG9wKCkuc2Vjb25kOwogICAgICBpbnQgdyA9IC1wcS50b3AoKS5maXJzdDsKCiAgICAgIHBxLnBvcCgpOwoKICAgICAgaWYoZHMuVW5pb24oMCx2KSAhPS0xICkgewogICAgICAgICBmb3IoYXV0byBbaSwgeHhdOiBhZGpbdl0pIHBxLnB1c2goey14eCxpfSk7CiAgICAgICAgIGFucys9dzsKICAgICAgfQogICB9CiAgIHNldDxpbnQ+IHBhcjsKICAgZm9yKGludCBpPTA7aTxuOysraSkgcGFyLmluc2VydChkcy5maW5kKGkpKTsKCiAgIGlmKHBhci5zaXplKCkhPTEpIGNvdXQgPDwgIlBvc3N1bXMhIiA8PCBubDsKICAgZWxzZSBjb3V0IDw8IGFucyA8PCBubDsKfQoKaW50IG1haW4oKSB7CiAgIGZhc3RpbzsKICAgbGwgdCA9IDE7CiAgIGNpbiA+PiB0OwogICBmb3IgKGxsIGkgPSAxOyBpIDw9IHQ7IGkrKykgewogICAgICAgY291dCA8PCAiQ2FzZSAjIiA8PCBpIDw8ICI6ICI7CiAgICAgICBzb2x1dGlvbigpOwogICB9CiAgIHJldHVybiAwOwp9Cg==
stdin
MTUKNCAxNAozIDEgNAozIDEgMwozIDIgMwozIDIgNgoxIDMgOQozIDEgNQoyIDAgOQowIDEgOAowIDIgOAozIDEgMgoyIDEgMwoxIDMgNwoxIDMgNQoxIDAgMQo0IDE3CjMgMCA2CjMgMCAzCjEgMiA4CjIgMyA0CjAgMSA0CjAgMSAzCjMgMiA3CjMgMSA0CjEgMiAyCjEgMCA4CjAgMiAzCjMgMSAzCjMgMiA2CjMgMiAyCjMgMSAwCjMgMCA3CjMgMSAwCjQgMTgKMCAyIDAKMyAyIDMKMyAyIDQKMyAyIDgKMyAyIDIKMCAxIDgKMSAyIDIKMCAxIDMKMSAzIDgKMyAwIDIKMCAyIDYKMCAyIDAKMSAzIDAKMiAzIDkKMSAwIDUKMCAzIDgKMSAyIDAKMCAyIDQKNSAxOQo0IDMgMQoxIDAgNAozIDQgNwo0IDIgNgo0IDAgNgozIDAgMgowIDIgNAoyIDMgOQowIDEgNwo0IDIgMgoxIDAgNwoyIDMgMgo0IDIgNQoyIDMgNwoxIDIgMgozIDQgNgozIDQgNgoxIDAgNgoxIDIgOQo1IDIyCjEgNCA2CjQgMSA1CjMgMCA5CjAgNCA4CjEgMyAxCjEgMyA3CjEgNCA5CjQgMCAyCjMgMCA5CjQgMCAyCjEgMCA4CjMgMiA5CjEgMCAxCjMgMiA2CjAgMyA5CjIgNCA0CjEgNCAzCjAgMSAwCjEgMyAyCjMgMiAzCjMgMSAwCjQgMiA5CjUgMjQKMyAwIDMKMiAxIDIKMSAwIDcKMCAzIDYKMyAwIDkKMiA0IDAKMCAxIDkKMyAwIDQKMSA0IDIKMyAyIDMKMiAwIDMKMSA0IDkKMiAwIDkKMyA0IDEKMSAwIDAKMSAwIDcKNCAwIDEKMyAwIDIKMCAxIDAKMCAxIDEKNCAxIDQKMyA0IDAKMSAwIDQKMCAyIDUKNSAyNwoyIDAgNgoyIDAgMwoxIDQgNgozIDQgMAozIDAgMgowIDEgOAowIDQgMQoxIDAgMAozIDAgOQozIDIgMAoyIDAgMgozIDIgNAozIDAgNQoyIDQgNAo0IDEgOAowIDMgOQo0IDAgOAoyIDMgNAo0IDMgNwowIDEgOAo0IDAgNAoxIDIgMAowIDMgMAoyIDEgMwowIDQgMgozIDEgNQo0IDAgMAo1IDMwCjEgMyA1CjEgMiA0CjQgMCA2CjQgMyAzCjIgMyAyCjEgMiAxCjAgMiA2CjMgMCA5CjMgMSA0CjQgMyA5CjAgMyA0CjEgMyAzCjMgMSA1CjEgNCA1CjAgMiA3CjQgMyA4CjIgMCA1CjIgNCAzCjMgNCA3CjEgMCA2CjQgMiAxCjAgMiA0CjIgMyA4CjEgMCAxCjAgMSA2CjQgMiAwCjQgMiAzCjMgMSA2CjQgMyA3CjQgMSA2CjUgMzIKMSAyIDIKMyAwIDMKMyA0IDQKMCA0IDYKNCAwIDgKMSAzIDEKMyAwIDUKNCAwIDMKMiA0IDkKMCA0IDQKMCA0IDEKMyAwIDkKMCAzIDQKNCAwIDUKMiAzIDQKMSAyIDIKMSAzIDIKMCA0IDIKNCAzIDkKMiA0IDAKMyA0IDcKMCAzIDIKMCAyIDYKMiA0IDkKMSA0IDcKNCAzIDcKMSA0IDUKMyAyIDMKMiAzIDEKMCAxIDQKMyA0IDgKNCAwIDMKNSAzMgoxIDQgNwowIDEgOAo0IDAgOAoxIDIgNwoyIDMgNgozIDQgMAoxIDIgOAoxIDQgNgozIDAgOAozIDQgNwo0IDEgOQo0IDIgMQoxIDIgMQoxIDAgNAozIDIgMgo0IDEgOQoyIDAgNQowIDIgOAozIDEgMAowIDIgMgo0IDEgOQo0IDAgNQoyIDAgMAoyIDMgNwoyIDEgNAowIDIgMQowIDIgOAoxIDIgNgowIDMgOAozIDEgMwozIDAgNAoyIDQgNQo1IDM2CjMgMiAwCjAgMSA5CjMgMCAzCjQgMyA4CjAgMSAwCjAgMiA0CjQgMCA5CjMgNCA5CjQgMiAyCjIgMSA1CjEgMiAxCjEgMiA5CjQgMCAyCjIgMCAwCjIgNCAzCjIgMCAyCjAgMiAwCjMgMCAzCjMgNCAxCjEgMCAyCjMgMiA2CjMgMSA0CjQgMiA0CjEgMiAyCjMgMSA4CjMgMCAxCjIgMyA0CjQgMCAxCjMgMiAwCjQgMiAyCjIgMCA3CjAgMiA1CjEgMiAyCjIgMSA2CjIgNCA4CjIgMyA3CjUgNDAKMiA0IDUKMSAzIDQKMCAzIDgKNCAyIDUKMyA0IDYKNCAzIDQKMCAyIDgKMCAyIDAKMSAwIDUKNCAxIDYKMyAyIDYKMSAyIDQKMCAxIDIKNCAxIDkKMyA0IDgKNCAxIDQKNCAwIDEKNCAzIDUKMSAwIDAKNCAzIDYKNCAyIDgKMCAyIDQKNCAyIDkKMSAwIDMKNCAyIDEKMyAwIDgKMiA0IDEKNCAyIDYKMCA0IDkKNCAyIDMKMyAyIDQKNCAwIDIKMSA0IDcKMSA0IDQKMCA0IDUKMyA0IDUKMyA0IDEKNCAzIDIKMyA0IDkKMCAzIDcKNSA0MAo0IDMgNQozIDIgMgowIDEgMAoxIDMgMwo0IDAgMAoyIDEgNAoyIDMgNAo0IDIgMwozIDQgMwowIDMgNAoyIDMgOAowIDIgNwoxIDMgMgoyIDQgOAowIDEgMQowIDMgMwoyIDQgNQozIDQgMwozIDIgNQo0IDIgOAoxIDMgMgoxIDIgNQowIDQgNAozIDEgMQo0IDIgNwoyIDQgMwozIDAgMAoyIDEgNgozIDEgNwoxIDQgMQowIDEgOQozIDEgNAowIDEgMwowIDIgNgoyIDQgNgoyIDQgMgoxIDQgNgoyIDMgOAoyIDAgNwowIDIgMgo1IDQ0CjMgMCA3CjAgMiA4CjQgMCA1CjEgMyA5CjQgMyAxCjEgMiA2CjQgMCA5CjAgMyAxCjIgNCAzCjAgMiAxCjQgMiA2CjIgMSAwCjMgNCAxCjEgMiA3CjIgMCAyCjIgMSA5CjQgMCA4CjAgMiA2CjIgMyAxCjMgMiA5CjIgMyAwCjIgMSAxCjIgMyAwCjIgNCA3CjMgMiA1CjEgNCA4CjQgMyA3CjQgMCAwCjIgMSA3CjMgMiA0CjMgMiAzCjIgMyAzCjIgMyA5CjAgMiAwCjEgMCAwCjMgMSAwCjAgMyA4CjEgMyA3CjEgMyAzCjIgMyA0CjAgNCAzCjIgMSA5CjQgMSAzCjIgMCAwCjUgNDQKNCAwIDIKMCA0IDQKMCAzIDUKMiAzIDYKMSAyIDYKMiAzIDUKNCAxIDIKMCAyIDgKMSAyIDcKNCAyIDUKMSAzIDYKMCAyIDIKMSAzIDMKMCA0IDIKNCAyIDIKMSAyIDAKMSA0IDcKNCAwIDUKNCAyIDQKMyAxIDUKMiAxIDUKNCAyIDcKMCAxIDYKMiAzIDIKMiAwIDgKNCAzIDAKMyAwIDAKMSAwIDEKMyAwIDcKMCAxIDIKMiAzIDkKMSAyIDQKMCA0IDMKMCAzIDYKMyAxIDYKMyAwIDcKMSA0IDgKMCAxIDIKNCAwIDIKMSAwIDIKMyA0IDkKMCAyIDUKMiAzIDgKMCA0IDk=
15
4 14
3 1 4
3 1 3
3 2 3
3 2 6
1 3 9
3 1 5
2 0 9
0 1 8
0 2 8
3 1 2
2 1 3
1 3 7
1 3 5
1 0 1
4 17
3 0 6
3 0 3
1 2 8
2 3 4
0 1 4
0 1 3
3 2 7
3 1 4
1 2 2
1 0 8
0 2 3
3 1 3
3 2 6
3 2 2
3 1 0
3 0 7
3 1 0
4 18
0 2 0
3 2 3
3 2 4
3 2 8
3 2 2
0 1 8
1 2 2
0 1 3
1 3 8
3 0 2
0 2 6
0 2 0
1 3 0
2 3 9
1 0 5
0 3 8
1 2 0
0 2 4
5 19
4 3 1
1 0 4
3 4 7
4 2 6
4 0 6
3 0 2
0 2 4
2 3 9
0 1 7
4 2 2
1 0 7
2 3 2
4 2 5
2 3 7
1 2 2
3 4 6
3 4 6
1 0 6
1 2 9
5 22
1 4 6
4 1 5
3 0 9
0 4 8
1 3 1
1 3 7
1 4 9
4 0 2
3 0 9
4 0 2
1 0 8
3 2 9
1 0 1
3 2 6
0 3 9
2 4 4
1 4 3
0 1 0
1 3 2
3 2 3
3 1 0
4 2 9
5 24
3 0 3
2 1 2
1 0 7
0 3 6
3 0 9
2 4 0
0 1 9
3 0 4
1 4 2
3 2 3
2 0 3
1 4 9
2 0 9
3 4 1
1 0 0
1 0 7
4 0 1
3 0 2
0 1 0
0 1 1
4 1 4
3 4 0
1 0 4
0 2 5
5 27
2 0 6
2 0 3
1 4 6
3 4 0
3 0 2
0 1 8
0 4 1
1 0 0
3 0 9
3 2 0
2 0 2
3 2 4
3 0 5
2 4 4
4 1 8
0 3 9
4 0 8
2 3 4
4 3 7
0 1 8
4 0 4
1 2 0
0 3 0
2 1 3
0 4 2
3 1 5
4 0 0
5 30
1 3 5
1 2 4
4 0 6
4 3 3
2 3 2
1 2 1
0 2 6
3 0 9
3 1 4
4 3 9
0 3 4
1 3 3
3 1 5
1 4 5
0 2 7
4 3 8
2 0 5
2 4 3
3 4 7
1 0 6
4 2 1
0 2 4
2 3 8
1 0 1
0 1 6
4 2 0
4 2 3
3 1 6
4 3 7
4 1 6
5 32
1 2 2
3 0 3
3 4 4
0 4 6
4 0 8
1 3 1
3 0 5
4 0 3
2 4 9
0 4 4
0 4 1
3 0 9
0 3 4
4 0 5
2 3 4
1 2 2
1 3 2
0 4 2
4 3 9
2 4 0
3 4 7
0 3 2
0 2 6
2 4 9
1 4 7
4 3 7
1 4 5
3 2 3
2 3 1
0 1 4
3 4 8
4 0 3
5 32
1 4 7
0 1 8
4 0 8
1 2 7
2 3 6
3 4 0
1 2 8
1 4 6
3 0 8
3 4 7
4 1 9
4 2 1
1 2 1
1 0 4
3 2 2
4 1 9
2 0 5
0 2 8
3 1 0
0 2 2
4 1 9
4 0 5
2 0 0
2 3 7
2 1 4
0 2 1
0 2 8
1 2 6
0 3 8
3 1 3
3 0 4
2 4 5
5 36
3 2 0
0 1 9
3 0 3
4 3 8
0 1 0
0 2 4
4 0 9
3 4 9
4 2 2
2 1 5
1 2 1
1 2 9
4 0 2
2 0 0
2 4 3
2 0 2
0 2 0
3 0 3
3 4 1
1 0 2
3 2 6
3 1 4
4 2 4
1 2 2
3 1 8
3 0 1
2 3 4
4 0 1
3 2 0
4 2 2
2 0 7
0 2 5
1 2 2
2 1 6
2 4 8
2 3 7
5 40
2 4 5
1 3 4
0 3 8
4 2 5
3 4 6
4 3 4
0 2 8
0 2 0
1 0 5
4 1 6
3 2 6
1 2 4
0 1 2
4 1 9
3 4 8
4 1 4
4 0 1
4 3 5
1 0 0
4 3 6
4 2 8
0 2 4
4 2 9
1 0 3
4 2 1
3 0 8
2 4 1
4 2 6
0 4 9
4 2 3
3 2 4
4 0 2
1 4 7
1 4 4
0 4 5
3 4 5
3 4 1
4 3 2
3 4 9
0 3 7
5 40
4 3 5
3 2 2
0 1 0
1 3 3
4 0 0
2 1 4
2 3 4
4 2 3
3 4 3
0 3 4
2 3 8
0 2 7
1 3 2
2 4 8
0 1 1
0 3 3
2 4 5
3 4 3
3 2 5
4 2 8
1 3 2
1 2 5
0 4 4
3 1 1
4 2 7
2 4 3
3 0 0
2 1 6
3 1 7
1 4 1
0 1 9
3 1 4
0 1 3
0 2 6
2 4 6
2 4 2
1 4 6
2 3 8
2 0 7
0 2 2
5 44
3 0 7
0 2 8
4 0 5
1 3 9
4 3 1
1 2 6
4 0 9
0 3 1
2 4 3
0 2 1
4 2 6
2 1 0
3 4 1
1 2 7
2 0 2
2 1 9
4 0 8
0 2 6
2 3 1
3 2 9
2 3 0
2 1 1
2 3 0
2 4 7
3 2 5
1 4 8
4 3 7
4 0 0
2 1 7
3 2 4
3 2 3
2 3 3
2 3 9
0 2 0
1 0 0
3 1 0
0 3 8
1 3 7
1 3 3
2 3 4
0 4 3
2 1 9
4 1 3
2 0 0
5 44
4 0 2
0 4 4
0 3 5
2 3 6
1 2 6
2 3 5
4 1 2
0 2 8
1 2 7
4 2 5
1 3 6
0 2 2
1 3 3
0 4 2
4 2 2
1 2 0
1 4 7
4 0 5
4 2 4
3 1 5
2 1 5
4 2 7
0 1 6
2 3 2
2 0 8
4 3 0
3 0 0
1 0 1
3 0 7
0 1 2
2 3 9
1 2 4
0 4 3
0 3 6
3 1 6
3 0 7
1 4 8
0 1 2
4 0 2
1 0 2
3 4 9
0 2 5
2 3 8
0 4 9