第 $1$ 行包含两个正整数 $𝑛, 𝑚$ 和一个字符串 $𝑡𝑦𝑝𝑒$,分别表示城市数、要求数和数据类型。 $𝑡𝑦𝑝𝑒$ 是一个由大写字母 A,B 或 C 和一个数字 1,2,3 组成的字符串。它可以帮助你获得部分分。你可能不需要用到这个参数。这个参数的含义在【数据规模与约定】中有具体的描述。
第 $2$ 行 $n$ 个整数 $p_i$,表示编号 $i$ 的城市中驻扎军队的花费。
接下来 $n − 1$ 行,每行两个正整数 $u, v$,表示有一条 $u$ 到 $v$ 的双向道路。
接下来 $m$ 行,第 $j$ 行四个整数 $a, x, b, y(a \ne b)$,表示第 $j$ 个要求是在城市 $a$ 驻扎 $x$ 支军队,在城市 $b$ 驻扎 $y$ 支军队。其中,$x、y$ 的取值只有 $0$ 或 $1$:若 $x$ 为 $0$,表示城市 $a$ 不得驻扎军队,若 $x$ 为 $1$,表示城市 $a$ 必须驻扎军队;若 $y$ 为 $0$,表示城市 $b$ 不得驻扎军队,若 $y$ 为 $1$,表示城市 $b$ 必须驻扎军队。
输入中每一行相邻的两个数据之间均用一个空格分隔。
