#include #include #include #include #include #include #include #include using namespace std; #define mmst(a, b) memset(a, b, sizeof(a)) #define mmcp(a, b) memcpy(a, b, sizeof(b)) typedef long long LL; const int N=3030,M=100100,oo=1e9; int t[4*N],pos[4*N]; int cnt; int x[M],y[M],w[M]; int xx[M],yy[M],ww[M]; int m,n; int ans; int nex[M*2],to[M*2],val[M*2],head[N],cur; bool vis[N]; void add(int u,int v,int w) { to[++cur]=v; val[cur]=w; nex[cur]=head[u]; head[u]=cur; } int main() { while(scanf("%d%d",&n,&m)!=EOF) { int nn=n; ans=oo; cur=0; mmst(head,0); for(int i=1;i<=m;i++) { int u,v,w; scanf("%d%d%d",&u,&v,&w); if(u==v) w=0; add(u,v,w); add(v,u,w); } for(int i=1;i<=n;i++) { int tu=0; for(int h=head[i];h;h=nex[h]) tu+=val[h]; ans=min(ans,tu); } cout<