#2432. 假期计划

假期计划

题目描述

小熊的地图上有 nn 个点,其中编号为 11 的是它的家、编号为 2,3,…,n2, 3, \ldots, n 的都是景点。部分点对之间有双向直达的公交线路。如果点 xx 与 z1z_1、z1z_1 与 z2z_2、……、zk−1z_{k - 1} 与 zkz_k、zkz_k 与 yy 之间均有直达的线路,那么我们称 xx 与 yy 之间的行程可转车 kk 次通达;特别地,如果点 xx 与 yy 之间有直达的线路,则称可转车 00 次通达。

很快就要放假了,小熊计划从家出发去 44 个不同的景点游玩,完成 55 段行程后回家:家 →\to 景点 A →\to 景点 B →\to 景点 C →\to 景点 D →\to 家且每段行程最多转车 kk 次。转车时经过的点没有任何限制,既可以是家、也可以是景点,还可以重复经过相同的点。

假设每个景点都有一个分数,请帮小熊规划一个行程,使得小熊访问的四个不同景点的分数之和最大。

输入格式

第一行包含三个整数 n,m,kn, m, k,分别表示地图上点的个数、双向直达的点对数量、每段行程最多的转车次数。

第二行包含 n−1n - 1 个正整数,分别表示编号为 2,3,…,n2, 3, \ldots, n 的景点的分数。

接下来 mm 行,每行包含两个正整数 x,yx, y,表示点 xx 和点 yy 之间有道路直接相连,保证 1≤x,y≤n1 \le x, y \le n,且没有重边,自环。

输出格式

输出一个正整数,表示小熊经过的 44 个不同景点的分数之和的最大值。

样例 #1

输入 #1

8 8 1
9 7 1 8 2 3 6
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 1

输出 #1

27

样例 #2

输入 #2

7 9 0
1 1 1 2 3 4
1 2
2 3
3 4
1 5
1 6
1 7
5 4
6 4
7 4

输出 #2

7

数据范围

对于所有数据,保证 5≤n≤25005 \le n \le 2500,1≤m≤100001 \le m \le 10000,0≤k≤1000 \le k \le 100,所有景点的分数 1≤si≤10181 \le s_i \le 10^{18}。保证至少存在一组符合要求的行程。