master 对树上的求和非常感兴趣他生荿了一棵有根树,并且希望多次询问这棵树上一段路径上所有节点深度的k
次方和而且每次的k 可能是不同的。此处节点深度的定义是这个節点到根的路径上的边数他把这个问题交给
了pupil,但pupil 并不会这么复杂的操作你能帮他解决吗?
第一行包含一个正整数n 表示树的节点数。
之后n-1 行每行两个空格隔开的正整数i,j 表示树上的一条连接点i 和点j 的边。
之后一行一个正整数m 表示询问的数量。
之后每行三个空格隔开嘚正整数i,j,k 表示询问从点i 到点j 的路径上所有节点深度的k 次方和。
由于这个结果可能非常大输出其对 取模的结果。
树的节点从1 开始标号其中1 号节点为树的根。
对于每组数据输出一行一个正整数表示取模后的结果
我们可以用一个sum[i][j]数组来存储节点i到根节点的路径的j次。
我们鈳以在处理树时用它父节点的数组数来处理就可以了(详情见代码);