A32147.Ptorrweee

普及+/提高

官方

通过率:0%

时间限制:1.00s

内存限制:512MB

题目描述

由于这是最后一题,所有没有故事背景。

这是 Elbisivid 给 Ytiroirp 出的一道题,需要你来帮帮 Ytiroirp。


给定一棵有根树,树根为 11,初始点权均为 00

qq 次操作,形如

  • 1 u x,表示将 uu 的子树内的节点 vv 的点权增加上 ax+dis(u,v)a^{x+dis(u,v)},其中 dis(u,v)dis(u,v) 表示 u,vu,v 之间的距离。

  • 2 u,求出节点 uu 的当前点权。

aa 是事先给定的,在询问中不会更改。答案对 998244353998244353 取模。

输入格式

第一行两个正整数,分别表示 n,q,an,q,a

接下来的 n1n-1 行,每行两个整数,u,vu,v 表示树的一条边。

接下来的 qq 行,每行表示一个操作,可能是 1 u x 或者 2 u 的格式,含义参考题面。

输出格式

对于每一个 2 操作,输出答案。

输入输出样例

  • 输入#1

    5 8 7
    1 2
    1 3
    3 4
    3 5
    1 1 0
    2 1
    2 2
    2 4
    1 3 1
    2 3
    2 4
    2 1

    输出#1

    1
    7
    49
    14
    98
    1

说明/提示

提示

此处的 dis(u,v)dis(u,v) 能否用深度差类似的形式表示出来?找找题面里的不变量。

数据范围

pip_i 表示 ii 的父亲节点

对于 30%30\% 的数据,n,q1000n,q\le 1000

对于另外 10%10\% 的数据,pi=1(2in)p_i=1(2\le i\le n)

对于另外 30%30\% 的数据,pi=i1(2in)p_i=i-1(2\le i \le n)

对于 100%100\% 的数据,n200000,1a998244352,0x300n\le 200000,1\le a\le 998244352,0\le x\le 300

首页