YanGu有一个 n 个点的树,即由 n-1条边连接起来的联通图,每条边都有颜色

. 定义 path(u,v) 为 u 到 v 的简单路径,不妨设有 m 条边,颜色按 u 到 v 的路径顺序排列分别为

, 且有 p 个连续的颜色段,相邻的颜色段颜色不同,颜色分别为

, 长度分别为

, 显然有

. 对于颜色段定义
%3D%5Cleft%5C%7B%0A%5Cbegin%7Baligned%7D%0A0%20%26%20%26%20%7Bl%20%5Cgeq%203%7D%20%5C%5C%0Ad%20%5Ctimes%20l%20%26%20%26%20%7Belse%7D%0A%5Cend%7Baligned%7D%0A%5Cright.)
其中 d 为颜色, l 为长度.
定义
%20%3D%20%5Cfrac%7B%5Csum_%7Bi%3D1%7D%5E%7Bp%7D%20power(d_i%2Cl_i)%7D%7B%5Csum_%7Bi%3D1%7D%5E%7Bp%7D%7Bl_i%7D%7D)
譬如 u 到 v 按顺序经过的路径颜色为 1,2,2,2,3,4,4,4,4,4,3,3,1, 则此时
%20%3D%20%5Cfrac%7B1%20%2B%203%20%2B%203%20%2B%203%20%2B%201%7D%7B13%7D)
, 因为存在连续 3 个 颜色 2 和连续 5个颜色 4 消为0.
YanGu想知道有多少个这样的二元组 (u,v) 满足
%20%5Cgeq%20k)
.