#include #include #include #include #include using namespace std; template void chmin(T& a, const T b){a=min(a,b);} int main(void) { int T,N,M; scanf("%d",&T); scanf("%d%d",&N,&M); map,long long> edges; while(M--) { int u,v,w; scanf("%d%d%d",&u,&v,&w); u--,v--; if(T) { edges[{u,v}]=w; } else { edges[{u,v}]=edges[{v,u}]=w; } } long long inf = 1e15; long long ans = inf; vector idx(N); iota(idx.begin(),idx.end(),0); do{ long long sum = 0; int root = idx.front(); for(int i=0;i