#H1058. 树
树
Background
Description
定义数列 :
给定一棵 个节点的树,每个点 有一个权值为 。
接下来有 个操作:
1 u v: 设树上 点到 点路径上节点为 ,询问 $\sum\limits_{i=1}^k\sum\limits_{j=i}^kF(\sum\limits_{t=i}^jA_{b_t})$ 的值。(答案对取模)
2 x y z: 删除连接 与 的无向边(保证存在此边),然后加入一条连接 与 的无向边,保证操作后仍然为一棵树。
3 u v K: 将 到 路径上所有节点的权值修改为 。
Format
Input
第 行, 个正整数 。
第 行, 个正整数 表示各点的点权。
接下来 行,每行两个数 ,表示初始树上存在连接 与 的无向边。
最后 行,每行一个操作。
Output
对于每一个操作 ,输出一行表示答案。
Samples
6 5 1 1
1 2 3 4 5 6
1 2
1 3
2 4
2 5
3 6
1 2 3
3 2 3 1
1 2 3
2 2 4 3
1 2 4
17
7
36
Limitation
对于 的数据,满足 。
对于 的数据,满足 。