第一行输入两个整数 $n, q$ $(2 \leq n\leq 100\,000, 1\leq q \le 100\,000)$。
第二行输入 $n$ 个整数表示收益 $z_1 , z_2 , \dots , z_n$ $(1 \le z_i \le 10^{18})$。
接下来 $n - 1$ 行输入边权与费用 $a_i\ b_i\ c_i$ $(1\leq a_i,b_i\leq n, 1 \le c_i \le 10^{12})$。
接下来 $q$ 行,有两种输入。
1. 输入 $1\ v_i\ d_i$ $(1 \leq v_i \leq n, 1 \leq d_i \leq 10^{18})$ 表示将原本 $v_i$ 城市的费用替换为 $d_i$。
2. 输入 $2\ a_i\ b_i\ d_i$ $(1\leq a_i,b_i\leq n, 1 \le d_i \le 10^{12})$ 表示将原本连接 $(a_i, b_i)$ 两城市的边上的费用替换为 $d_i$。