「RdOI R2」路径权值(distance)

题目背景

此题读入量较大,请选择合适的读入方式。

题目描述

给你一棵 $n$ 个点的边带权有根树,根节点为编号为 $1$ 的节点。定义 $u$ 的 $k-son$ 为 $u$ 子树中深度(指经过边数)比 $u$ **恰好**大 $k$ 的所有点。 $m$ 次询问求一个点 $u$ 的 $k-son$ 两两之间距离的和。你需要输出这个值 $\bmod\left(10^9+7\right)$ 的结果。

输入输出格式

输入格式


第一行两个数 $n,m$。 接下来 $n-1$ 行每行三个数 $u,v,w$,代表 $u,v$ 之间有一条边权为 $w$ 的边。 接下来 $m$ 行每行两个数 $u,k$,代表一个询问。

输出格式


对于每个询问输出一行答案。

输入输出样例

输入样例 #1

5 3 
1 2 2
1 3 1
2 4 1
2 5 2
1 1
1 2
2 1

输出样例 #1

3
3
3

输入样例 #2

10 5
1 2 1
1 3 3
2 4 2
2 5 2
3 6 3
3 7 1
5 8 2
6 9 1
6 10 3
1 2
3 2
6 1
1 3
2 2

输出样例 #2

40
4
4
30
0

说明

**样例 $1$ 解释** 以下是样例中的树。 ![](https://cdn.luogu.com.cn/upload/image_hosting/lz4oy8ao.png) --- **样例 $2$ 解释** 以下是样例中的树。 ![](https://cdn.luogu.com.cn/upload/image_hosting/hb45pofr.png) --- **数据范围** 对于 $20\%$ 的数据,$n,m,k\le100$。 对于 $50\%$ 的数据,$n,m,k\le10^3$。 对于 $80\%$ 的数据,$n,m,k\le10^5$。 对于 $100\%$ 的数据,$1\le n,m,k\le10^6,1\le k\le n,1\le w\le10^5,1\le u,v\le n$,保证给出的是一棵树。