【题目描述】
大学四年,我为什么,为什么不好好读书,没找到和你一样的工作。
B 君某天看到了这样一个题,勾起了无穷的回忆。
输入 n,k 和一棵 n 个点的树,有边权,没有点权。两点 i, j 之间的距离D(i,j) 定义为路径上的边权和。求
∑1≤i<j≤n⌈D(i,j)k⌉
换句话说,枚举无序的两个点,求出距离除以 k 上取整的和。
【输入格式】
输入第一行包含两个整数 n, k。
接下来 n − 1 行,每行三个整数 x,y,z,表示 x 和 y 之间有一条边,边权为 z。
【输出格式】
输出一行一个整数,表示答案。
【样例输入】
4 6
1 2 2
1 3 3
1 4 4
【样例输出】
7
【数据规模与约定】
对于 100% 的数据,满足 1≤n≤100000,1≤k≤10。
对于 100% 的数据,满足 1≤x,y≤n,1≤z≤10。
对于 30% 的数据,满足 n≤1000。
对于另 20% 的数据,满足 k=1。
对于另 20% 的数据,满足 k=2。