{"raw_statement":[{"iden":"background","content":"YYH Land（Yoauld, Youthful & Happy Land）是位于炽蓝仙野的一片神奇的国度，那里的人们过着无拘无束的的快乐生活。"},{"iden":"statement","content":"清蒸鱼是一个尽职尽责的 YYH Land 护林者。他负责每天维护 YYH Land 的森林。在最开始的时候，YYH Land 只有一棵具有 $n$ 个节点的树，每个节点有一个灵力值 $v$。\n\n由于 YYH Land 是一片神奇的国度，YYH Land 的树也有一些神奇的能力，具体来说它满足如下操作：\n\n- `1 e`  \n编号为 $e$ 的边突然消失，使得它所在的那棵树变成了两棵树。\n\n- `2 u val`  \n编号为 $u$ 的节点的灵力值变成了 $val$。\n\n- `3 u`  \n清蒸鱼进行了一次查询，查询 $u$ 所在的那棵树的灵力值之和。\n\n现在你需要帮助清蒸鱼，来模拟上述事件，以了解森林的变迁。"},{"iden":"input","content":"第一行为 $n, m$，如上所述。  \n第二行有 $n$ 个数，为 $n$ 个结点的初始权值，在 $10^3$ 以内。  \n下面 $n-1$ 行，每行一组 $u, v$，表示一条边。（保证初始为一棵树）  \n下面 $m$ 行有 $m$ 个操作：  \n先读入一个$opt$，表示操作类型。  \n$opt=1$ 时，读入 $e$，表示删掉读入的第 $e$ 条边。（保证第 $e$ 条边存在）  \n$opt=2$ 时，读入 $u,val$，表示把结点 $u$ 的权值改成 $val$（$val \\le 1000$）。  \n$opt=3$ 时，读入 $u$，表示查询 $u$ 所在的那棵树的结点权值和。"},{"iden":"output","content":"对于每个查询操作，输出一行一个数表示答案。"},{"iden":"note","content":"对于 $30\\%$ 的数据，满足 $1 \\leq n,m \\leq 10$；  \n对于 $50\\%$ 的数据，满足 $1 \\leq n,m \\leq 1000$；  \n对于另外 $20\\%$ 的数据，满足只有 $2,3$ 操作；  \n对于 $100\\%$ 的数据，满足 $1 \\leq n,m \\leq {10}^5$，$1 \\leq v,val \\leq 1000$。"}],"translated_statement":null,"sample_group":[["2 3\n1 1\n1 2\n2 2 4\n1 1\n3 2","4"]],"show_order":[],"formal_statement":null,"simple_statement":null,"has_page_source":false}