#pragma comment(linker, "/STACK:1024000000,1024000000") #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define debug() puts("++++") #define print(x) cout<<(x)< P; const int INF = 0x3f3f3f3f; const LL LNF = 1e17; const double inf = 1e20; const double PI = acos(-1.0); const double eps = 1e-8; const int maxn = 3000 + 7; const int maxm = 2000000 + 7; const LL mod = 1e9 + 7; const int dr[] = {-1, 1, 0, 0, 1, 1, -1, -1}; const int dc[] = {0, 0, 1, -1, 1, -1, 1, -1}; int n, m; inline bool is_in(int r, int c) { return r >= 0 && r < n && c >= 0 && c < m; } inline int readInt(){ int x; cin >> x; return x; } int cnt[maxn]; int main(){ while(scanf("%d %d", &n, &m) == 2){ ms(cnt, 0); for(int i = 0; i < m; ++i){ int u, v, w; scanf("%d %d %d", &u, &v, &w); if(u != v) cnt[u] += w, cnt[v] += w; } printf("%d\n", *min_element(cnt + 1, cnt + n + 1)); } return 0; }