染色

【问题描述】
有一棵点数为n的树,树边有权。将m个点染成黑色,并将其他点染成白色。会获得黑点两两之间的距离和加上白点两两之间的距离和。问收益的最大值。
【输入格式】
第一行为两个整数n,m。
接下来n-1行,每行3个整数a,b,c,表示有一条边a,b,长度为c。
【输出格式】
一行一个整数,表示收益的最大值。
【输入样例】
3 1
1 2 1

1 3 2
【输出样例】
3
【数据范围与约定】
30%的数据:n <= 15。
60%的数据:n <= 100。
另20%的数据:这棵树是一条链。
100%的数据:0 <= m <= n <= 2000, 1 <= c <= 1000000。