给你一棵无根带权树,树中总共有 n 个节点,分别表现 n 个服务器,服务器从 0 到 n - 1 编号。同时给你一个数组 edges ,其中 edges = [ai, bi, weighti] 表现节点 ai 和 bi 之间有一条双向边,边的权值为 weighti 。再给你一个整数 signalSpeed 。
如果两个服务器 a ,b 和 c 满足以下条件,那么我们称服务器 a 和 b 是通过服务器 c 可连接的 :
a < b ,a != c 且 b != c 。
从 c 到 a 的间隔是可以被 signalSpeed 整除的。
从 c 到 b的间隔是可以被 signalSpeed 整除的。
从 c 到 b 的路径与从 c 到 a 的路径没有任何公共边。
请你返回一个长度为 n 的整数数组 count ,其中 count 表现通过服务器 i 可连接 的服务器对的 数量 。
示例
示例1:
输入:edges = [[0,1,1],[1,2,5],[2,3,13],[3,4,9],[4,5,2]], signalSpeed = 1
输出:[0,4,6,6,4,0]
解释:由于 signalSpeed 等于 1 ,count[c] 等于所有从 c 开始且没有公共边的路径对数量。
在输入图中,count[c] 等于服务器 c 左边服务器数量乘以右边服务器数量。
示例2: