CF383C Propagating tree

题目描述

很久以前,有一棵神橡树(oak),上面有$n$个节点,从$1$~$n$编号,由$n-1$条边相连。它的根是$1$号节点。 这棵橡树每个点都有一个权值,你需要完成这两种操作: $1$ $u$ $val$ 表示给$u$节点的权值增加$val$ $2$ $u$ 表示查询$u$节点的权值 但是这不是普通的橡树,它是神橡树。 所以它还有个神奇的性质:当某个节点的权值增加$val$时,它的子节点权值都增加$-val$,它子节点的子节点权值增加$-(-val)$...... 如此一直进行到树的底部。

输入格式

第一行两个正整数$n,m$,表示节点数量和操作数量。 第二行$n$个正整数$a_i$,依次表示每个节点的权值。 接下来$n-1$行,每行两个正整数$u,v$,表示$u,v$之间有一条边相连。 最后$m$行,每行若干个正整数,表示一次操作。

输出格式

对于每次询问,输出一行一个整数表示答案。

说明/提示

$1\le n,m \le 2\times 10^5$ $1\le a_i,val \le 1000$ $1\le u,v \le n$