[YsOI2020] 换寝室

题目背景

马上要开学了,Ysuperman 正在为给孩子们分配寝室忙得不可开交......

题目描述

幼儿园里面有 $n$ 个房间,这些房间由 $n-1$ 条双向道路连接着,第 $i$ 条道路连接着房间 $u_i$ 和 $v_i$ ,每条道路 Ysuperman 都可以选择开启或者是关闭,每个房间**在所有道路开启的前提下**都可以到达其他任意一个房间。 每个房间有一个差异值,其中,第 $i$ 个房间的差异值为 $h_i$ 。 在选择完关闭哪些道路后,整个寝室会被分成许多连通块,一个联通块内的小朋友的不满意值定义为连通块内差异值的**最大值减去最小值**,小朋友们的总不满意值定义为**所有联通块不满意值的最大值**。 寝室里有 $m$ 个寝室老师,每个老师晚上都要查寝,第 $i$ 个老师会从第 $x_i$ 个房间走到第 $y_i$ 个房间,如果老师在查寝时经过了某条被关闭的道路,TA就会很生气,一个老师的不满意值定义为**从 $x_i$ 走到 $y_i$ 经过的被关闭的道路数量**,老师的总不满意值定义为**所有老师的不满意值之和**。 Ysuperman 能承受的老师的总不满意值最大为 $k$ ,现在TA想知道小朋友们的总不满意值最小可以达到多少。

输入输出格式

输入格式


输入共 $n+m+1$ 行。 第一行三个整数 $n,m,k$,表示房间个数,寝室老师个数和Ysuperman 能承受的老师的总不满意值。 接下来一行,共 $n$ 个整数,第 $i$ 个整数是 $h_i$,表示第 $i$ 个房间的差异值。 接下来 $n-1$ 行,每行两个整数,第 $i+2$ 行是 $u_i$ 和 $v_i$,表示寝室 $u_i,v_i$ 之间有直接道路。 接下来 $m$ 行,每行两个整数,第 $i+n+1$ 行是 $x_i$ 和 $y_i$,表示第 $i$ 个老师的查寝路线。

输出格式


一行一个整数,即答案。

输入输出样例

输入样例 #1

5 2 0
1 3 1 4 0
1 2
1 3
1 4
1 5
2 3
1 4

输出样例 #1

3

输入样例 #2

5 2 1
1 3 1 4 0
1 2
1 3
1 4
1 5
2 3
1 4

输出样例 #2

2

说明

### 样例说明 #### 样例说明 $1$ ![](https://cdn.luogu.com.cn/upload/image_hosting/mf6j6hz3.png) Ysuperman选择关闭连接着 $1$ 和 $5$ 的道路,老师的总不满意值为 $0$,寝室被分为 $2$ 个连通块,小朋友们的总不满意值为 $3$。 #### 样例说明 $2$ 图同样例一。 Ysuperman选择关闭连接着 $1$ 和 $5$ 的道路以及连接着 $1$ 和 $4$ 的道路,老师的总不满意值为 $1$,寝室被分为 $3$ 个连通块,小朋友们的总不满意值为 $2$。 ------ ### 数据范围 **本题采用捆绑测试。** | Subtask | $n$ | $m$ | $k$ | 特殊性质 | 分数 | |:-:|:-:|:-:|:-:|:-:|:-:| | 1 | $\le 20$ | $\le 10$ | $\le 80$ | 无 | 8 | | 2 | $\le 150$ | $\le 10^3$ | $\le 8 \times 10^4$ | 无 | 13 | | 3 | $\le 800$ | $\le 10^5$ | $\le 8 \times 10^7$ | 树为一条链 | 13 | | 4 | $\le 800$ | $\le 10^5$ | $\le 8 \times 10^7$ | 树为一朵盛开的菊花 | 13 | | 5 | $\le 800$ | $\le 10^5$ | $= 0$ | 无 | 13 | | 6 | $\le 800$ | $\le 10^5$ | $\le 8 \times 10^7$ | 无 | 40 | 【一条链】定义为:所有点的度数 $\le2$。 【一朵盛开的菊花】定义为:存在一个点的度数为 $n-1$。 对于 $100\%$ 的数据,满足 $1\le h_i\le 10^9,0\le k \le 8\cdot 10^7,u_i\ne v_i$ 。