#include <bits/stdc++.h>
#define ll long long
#define endl "\n"
#define pll pair<long long,long long>
#define pii pair<int,int>
const long long MOD = 1e9+7;
using namespace std;
int n;
vector<pll> adj[200005];
int deg[200005];
ll dp[2][200005];// 1: 1 day, 0, sao cx dc
bool ok[200005];
void dfs(ll a){
if (ok[a]) return;
ok[a]=1;
if (deg[a]==1 && a!=1){
dp[1][a]=0;
dp[0][a]=0;
return;
}
vector<pll> tmp;
for (auto x:adj[a]){
if (ok[x.first]) continue;
dfs(x.first);
dp[1][a]=max(dp[1][a],dp[1][x.first]+x.second);
tmp.push_back({dp[1][x.first]+x.second,x.second});
}
sort(tmp.begin(),tmp.end(),greater<pll>());
if (tmp.size()<=1){
dp[0][a]=dp[1][a];
return;
}
dp[0][a]=tmp[0].first+tmp[1].first;
}
int main(){
ios_base::sync_with_stdio(0);
cin.tie(NULL);
cout.tie(NULL);
if(fopen("input.txt", "r")) {
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
}
int k;
cin>>n>>k;
ll res1=0;
for (int i=1; i<n; i++){
int a,b,c;
cin>>a>>b>>c;
adj[a].push_back({b,c});
adj[b].push_back({a,c});
deg[a]++;
deg[b]++;
res1+=c;
}
if (k>=2) {
cout<<res1<<endl;
return 0;
}
dfs(1);
res1=0;
for (int i =1; i<=n; i++){
res1=max(res1,dp[0][i]);
}
cout<<res1<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBlbmRsICJcbiIKI2RlZmluZSBwbGwgcGFpcjxsb25nIGxvbmcsbG9uZyBsb25nPgojZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CiAKY29uc3QgbG9uZyBsb25nIE1PRCA9IDFlOSs3OyAKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuOwoKdmVjdG9yPHBsbD4gYWRqWzIwMDAwNV07CmludCBkZWdbMjAwMDA1XTsKbGwgZHBbMl1bMjAwMDA1XTsvLyAxOiAxIGRheSwgMCwgc2FvIGN4IGRjCmJvb2wgb2tbMjAwMDA1XTsKCnZvaWQgZGZzKGxsIGEpewogICAgaWYgKG9rW2FdKSByZXR1cm47CiAgICBva1thXT0xOwogICAgaWYgKGRlZ1thXT09MSAmJiBhIT0xKXsKICAgICAgICBkcFsxXVthXT0wOwogICAgICAgIGRwWzBdW2FdPTA7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgdmVjdG9yPHBsbD4gdG1wOwogICAgZm9yIChhdXRvIHg6YWRqW2FdKXsKICAgICAgICBpZiAob2tbeC5maXJzdF0pIGNvbnRpbnVlOwogICAgICAgIGRmcyh4LmZpcnN0KTsKICAgICAgICBkcFsxXVthXT1tYXgoZHBbMV1bYV0sZHBbMV1beC5maXJzdF0reC5zZWNvbmQpOwogICAgICAgIHRtcC5wdXNoX2JhY2soe2RwWzFdW3guZmlyc3RdK3guc2Vjb25kLHguc2Vjb25kfSk7CiAgICB9CiAgICBzb3J0KHRtcC5iZWdpbigpLHRtcC5lbmQoKSxncmVhdGVyPHBsbD4oKSk7CiAgICBpZiAodG1wLnNpemUoKTw9MSl7CiAgICAgICAgZHBbMF1bYV09ZHBbMV1bYV07CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgZHBbMF1bYV09dG1wWzBdLmZpcnN0K3RtcFsxXS5maXJzdDsKfQogCmludCBtYWluKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwogICAgY2luLnRpZShOVUxMKTsKICAgIGNvdXQudGllKE5VTEwpOwogICAgaWYoZm9wZW4oImlucHV0LnR4dCIsICJyIikpIHsKICAgICAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCJyIixzdGRpbik7CiAgICAgICAgZnJlb3Blbigib3V0cHV0LnR4dCIsInciLHN0ZG91dCk7CiAgICB9CiAgICBpbnQgazsKICAgIGNpbj4+bj4+azsKICAgIGxsIHJlczE9MDsKICAgIGZvciAoaW50IGk9MTsgaTxuOyBpKyspewogICAgICAgIGludCBhLGIsYzsKICAgICAgICBjaW4+PmE+PmI+PmM7CiAgICAgICAgYWRqW2FdLnB1c2hfYmFjayh7YixjfSk7CiAgICAgICAgYWRqW2JdLnB1c2hfYmFjayh7YSxjfSk7CiAgICAgICAgZGVnW2FdKys7CiAgICAgICAgZGVnW2JdKys7CiAgICAgICAgcmVzMSs9YzsKICAgIH0KICAgIGlmIChrPj0yKSB7CiAgICAgICAgY291dDw8cmVzMTw8ZW5kbDsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGRmcygxKTsKICAgIHJlczE9MDsKICAgIGZvciAoaW50IGkgPTE7IGk8PW47IGkrKyl7CiAgICAgICAgcmVzMT1tYXgocmVzMSxkcFswXVtpXSk7CiAgICB9CiAgICBjb3V0PDxyZXMxPDxlbmRsOwogICAgcmV0dXJuIDA7Cn0=