#P6778. [Ynoi2009] rpdq

[Ynoi2009] rpdq

题目描述

给定一棵 nn 个节点的无根,有边权的树,每个点有个编号,编号为一个 1n1 \sim n 的排列。

mm 组询问,每次询问给出 l,rl,r,求所有点编号的二元组 (i,j)(i,j) 满足 li<jrl \le i<j \le r 在树上的距离的和,两个点的距离定义为连接其的简单路径上的所有边的边权和。

输入格式

第一行两个空格隔开的数 nn mm

之后 n1n-1 行,每行三个空格隔开的数 uu vv dd 表示一条 uuvv 之间边权为 dd 的边。

之后 mm 行,每行两个空格隔开的数 ll rr 表示一次询问。

输出格式

mm 行,表示每个询问对应的答案,答案对 2322^{32} 取模。

6 6
2 1 1
5 1 1
3 1 3
4 5 1
6 3 3
2 5
1 5
1 4
3 6
2 6
1 1
19
26
18
28
44
0

提示

Idea:nzhtl1477,Solution:nzhtl1477,Code:zx2003,Data:nzhtl1477

对于 100%100\% 的数据,1n,m,d21051\le n,m,d\le 2\cdot 10^5,所有数值均为整数。