#P4127. Abs

Abs

题目描述

给定一棵树,设计数据结构支持以下操作:

  1. 1 u v d1\ u\ v\ d:表示将路径 (u,v)(u,v)dd
  2. 2 u v2\ u\ v:表示询问路径 (u,v)(u,v) 上点权绝对值的和。

输入格式

第一行包含两个整数nnmm,表示结点个数和操作数。

接下来一行包含nn个整数 aia_i,表示点ii的权值。

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

接下来mm行,每行一个操作,输入格式见题目描述。

输出格式

对于每个询问输出答案。

输入样例

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

输出样例

10
13
9

提示

对于100%100\%的数据,n,m105n,m \le 10^5,且 0d,ai1080 \le d,|a_i| \le 10^8