#P14202. 雪月风花

雪月风花

题目背景

风雪飘摇落下,这白色的天地。

为了心底不可抹去的温暖啊,便让这纹路化作最后的羽翼。

直到我们再度相见,哪怕重新回到昨天。

题目描述

伊正在帮助薰完成她的阵法。薰的阵法可以视作一棵 nn 个节点的有根树,每个节点都有一个魔力阈值 aa 与魔力等级 bb。初始时将会给出阵法的形态与薰为每个节点设定的 a,ba,b 值。

接下来,伊将会对这个阵法进行几次测试并调整一些节点的 a,ba,b 值,以使得这个阵法可以拥有足够的效率。

每一次测试时,伊都会指定一个源点 xx 与范围 kk。定义本次测试消耗的能量为 $\sum\limits_{y=1}^n\mathrm{dis}(x,y)(a_x+a_y)[|b_x-b_y|\le k]$,定义 dis(x,y)\mathrm{dis}(x,y)x,yx,y 两点树上最短路径的边数。

但是这个值太大了,所以伊只需要你输出结果对 998244353998244353 取模的值即可。

输入格式

第一行输入两个数 n,mn,m

接下来 n1n-1 行,每行输入两个数 u,vu,v,表示树上存在一条连接 u,vu,v 的边。

接下来 nn 行,第 ii 行输入两个数表示 ai,bia_i,b_i

接下来 mm 行,每行输入以下格式之一:

  • 1 x v,修改 axa_xvv
  • 2 x v,修改 bxb_xvv
  • 3 x k,进行一次以 xx 为源点、范围为 kk 的测试,查询本次测试消耗的能量可能的最小值。

输出格式

对每次查询操作,输出一行一个数表示答案。

5 3
2 1
3 2
4 2
5 2
13 8
9 10
9 3
20 6
14 7
3 2 5
3 3 4
3 3 8
74
104 
166
4 4
2 1
3 2
4 3
10 7
5 3
7 2
8 5
1 1 4
1 4 6
1 2 4
3 4 10
63
6 6
2 1
3 2
4 1
5 1
6 1
9 6
8 6
2 5
5 1
10 1
5 8
1 3 3
3 5 2
2 2 5
2 2 10
1 6 7
3 2 3
30
30

提示

对所有数据,满足 1n,m105,1xn,1a,b,k1051\le n,m\le 10^5,1\le x\le n,1\le a,b,k\le 10^5

::cute-table{tuack}

子任务编号 n,mn,m\le 特殊性质 分值
#1 20002000 5pts\text{5pts}
#2 5×1045\times 10^4 ^ 20pts\text{20pts}
#3 10510^5 AB 5pts\text{5pts}
#4 ^ B 10pts\text{10pts}
#5 C
#6 50pts\text{50pts}

特殊性质 A:不存在 11 操作。

特殊性质 B:不存在 22 操作。

特殊性质 C:保证任意时刻 bi3b_i \le 3