#include<bits/stdc++.h> usingnamespace std; using ll = longlong; #define pii pair<int, int> #define INF 0x3f3f3f3f constint N = 1e5 + 3, mod = 1e9 + 7;
int n; vector<pii> e[N]; ll dp[N][2];
voiddfs(int u, int fa) { for (auto x : e[u]) { auto [v, c] = x; if (v == fa) continue; dfs(v, u); dp[u][0] += max(dp[v][0], dp[v][1]); } for (auto x : e[u]) { auto [v, c] = x; if (v == fa) continue; dp[u][1] = max(dp[u][1], dp[u][0] + c - max(dp[v][0], dp[v][1]) + dp[v][0]); } }
signedmain() { ios_base::sync_with_stdio(false), cin.tie(nullptr); int T = 1; while (T--) { cin >> n; for (int i = 1; i < n; i++) { int u, v, c; cin >> u >> v >> c; e[u].push_back({v, c}); e[v].push_back({u, c}); } dfs(1, 0); cout << max(dp[1][0], dp[1][1]); } return0; }