链式反应
- 时间限制:2 秒
- 内存限制:512 MB
- 输入:标准输入
- 输出:标准输出
罗伯特·奥本海默喜欢将核反应中原子核之间的相互作用表示为树。
对于罗伯特使用的每个原子核,已知两个特征:$a_i$ 和 $b_i$ —— 中子数和质子数。当原子核 $i$ 与原子核 $j$ 相互作用时,电荷从原子核 $i$ 转移到原子核 $j$。此时电荷值按以下两种方式之一变化:增加 $a_j - a_i$ 或增加 $b_j - b_i$。
在一次实验中,奥本海默将一个等于 $1$ 的电荷传递给了编号为 $s$ 的原子核。然后这个电荷沿着相互作用树传播到所有其他原子核,使得每次两个原子核相互作用时,电荷都按照上述两种方式之一变化。
科学家想知道在相互作用树中,原子核上可能达到的最大电荷值是多少。请帮助他回答这个问题。
输入数据
第一行包含两个整数 $n$ 和 $s$ —— 相互作用树中原子核的数量以及罗伯特在实验开始时传递电荷的原子编号($1 \le n \le 10^5$;$1 \le s \le n$)。
第二行包含 $n$ 个整数 $a_i$ —— 原子核 $i$ 中的中子数($1 \le a_i \le 10^9$)。
第三行包含 $n$ 个整数 $b_i$ —— 原子核 $i$ 中的质子数($1 \le b_i \le 10^9$)。
接下来 $n-1$ 行描述原子核之间可能的相互作用。每行给出两个整数 —— 相互作用的原子核编号(从 $1$ 到 $n$)。
保证相互作用图是连通的,并且构成一棵树。
输出数据
输出一个整数 —— 实验过程中原子可能获得的最大电荷值。
示例
输入示例 1
5 1
4 2 1 1 1
5 2 1 5 4
1 2
1 3
3 4
3 5
输出示例 1
2
输入示例 2
4 1
4 2 2 1
1 1 1 1
1 2
2 3
3 4
输出示例 2
1
说明
在第一个示例中,原子核 $1$ 被施加电荷 $1$。下面描述在每个原子核上能获得的最大电荷值:
- 原子核 1:$1$
- 原子核 2:$\max(-1, -2) = -1$
- 原子核 3:$\max(-2, -3) = -2$
- 原子核 4:$\max(-2, 2) = 2$
- 原子核 5:$\max(-2, 1) = 1$
最大可能的电荷值出现在原子核 4 上,为 $2$。
