「MXOI Round 1」城市

题目描述

小 C 是 F 国的总统,尽管这个国家仅存在于网络游戏中,但他确实是这个国家的总统。 F 国由 $n$ 个城市构成,这 $n$ 个城市之间由 $n-1$ 条双向道路互相连接。保证从任意一个城市出发,都能通过这 $n-1$ 条双向道路,到达任意一个城市。 当然,通过这些双向道路是要收费的。通过第 $i$ 条双向道路,需要花费 $c_i$ 元。我们称 $c_i$ 为第 $i$ 条双向道路的费用。 我们定义 $cost(x,y)$ 表示从城市 $x$ 到城市 $y$ 的简单路径上,所有经过的双向道路的费用之和。特殊地,当 $x=y$ 时,$cost(x,y)=0$。 为了促进 F 国发展,小 C 新建了一个城市 $n+1$。现在他需要再新建一条双向道路,使得城市 $n+1$ 也可以通过这 $n$ 条双向道路到达任意一个城市。 他共有 $q$ 个新建道路的方案,每个方案会给定两个参数 $k_i,w_i$;对于每一个方案,你需要求出在新建一条连接城市 $k_i$ 和城市 $n+1$ 且费用为 $w_i$ 的双向道路后,所有 $cost(i,j)$ 之和,即 $\sum\limits_{i=1}^{n+1} \sum\limits_{j=1}^{n+1} cost(i,j)$。 由于答案可能很大,所以你只需要输出答案对 $998244353$ 取模的结果。 **方案之间相互独立**,也就是说所有方案不会影响现有的道路,这些方案不会真正被施行。

输入输出格式

输入格式


第一行两个整数 $n,q$。 接下来 $n-1$ 行,第 $i$ 行三个整数 $u_i,v_i,c_i$,表示存在一条连接城市 $u_i$ 和城市 $v_i$ 的双向道路,其费用为 $c_i$。 接下来 $q$ 行,第 $i$ 行两个整数 $k_i,w_i$,表示一个新建道路的方案。

输出格式


共 $q$ 行,每行一个整数,第 $i$ 行的整数表示在新建一条连接城市 $k_i$ 和城市 $n+1$ 且费用为 $w_i$ 的双向道路后,所有 $cost(i,j)$ 之和对 $998244353$ 取模的结果,即 $\sum\limits_{i=1}^{n+1} \sum\limits_{j=1}^{n+1} cost(i,j) \bmod 998244353$。

输入输出样例

输入样例 #1

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

输出样例 #1

100
88

输入样例 #2

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

输出样例 #2

1050
1054
970
1148
896

说明

#### 【样例解释 #1】 在新建一条连接城市 $1$ 和城市 $5$ 且费用为 $2$ 的双向道路后,F 国的道路如下图所示: ![](https://cdn.luogu.com.cn/upload/image_hosting/j871257i.png) 例如,此时 $cost(4,5)=9$,$cost(1,3)=5$。 容易求得此时 $\sum\limits_{i=1}^{n+1} \sum\limits_{j=1}^{n+1} cost(i,j)=100$。 #### 【样例 #3】 见附加文件中的 `city/city3.in` 与 `city/city3.ans`。 该样例满足测试点 $4$ 的限制。 #### 【样例 #4】 见附加文件中的 `city/city4.in` 与 `city/city4.ans`。 该样例满足测试点 $11$ 的限制。 #### 【样例 #5】 见附加文件中的 `city/city5.in` 与 `city/city5.ans`。 该样例满足测试点 $14$ 的限制。 #### 【样例 #6】 见附加文件中的 `city/city6.in` 与 `city/city6.ans`。 该样例满足测试点 $20$ 的限制。 #### 【数据范围】 对于 $100\%$ 的数据,$2 \le n \le 2\times10^5$,$1 \le q \le 2\times10^5$,$1 \le u_i,v_i,k_i \le n$,$1 \le c_i,w_i \le 10^6$,保证从任意一个城市出发,都能通过原本存在的 $n-1$ 条双向道路,到达任意一个城市。 |测试点编号|$n \le$|$q \le$|特殊性质| |:---:|:---:|:---:|:---:| |$1\sim3$|$80$|$80$|无| |$4\sim7$|$5000$|$5000$|无| |$8\sim10$|$5000$|$2\times10^5$|无| |$11\sim13$|$2\times10^5$|$2\times10^5$|A| |$14\sim16$|$2\times10^5$|$2\times10^5$|B| |$17\sim20$|$2\times10^5$|$2\times10^5$|无| 特殊性质 A:保证对于所有的 $1 \le i \lt n$,都有 $u_i=i,v_i=i+1$。 特殊性质 B:保证对于所有的 $1 \le i \le q$,都有 $k_i=1$。