爬山是 $wls$ 最喜欢的活动之一。
在一个神奇的世界里,一共有 $n$ 座山,$m$ 条路。
$wls$ 初始有 $k$ 点体力,在爬山的过程中,他所处的海拔每上升 $1m$,体力会减 $1$ 点,海拔每下降 $1m$,体力会加一点。
现在 $wls$ 想从 $1$ 号山走到 $n$ 号山,在这个过程中,他的体力不能低于 $0$,所以他可以事先花费一些费用请 $dls$ 把某些山降低,将一座山降低 $l$ 米需要花费 $l*l$ 的代价,且每座山的高度只能降低一次。因为 $wls$ 现在就在 $1$ 号山上,所以这座山的高度不可降低。
$wls$ 从 $1$ 号山到 $n$ 号山的总代价为降低山的高度的总代价加上他走过的路的总长度。
$wls$ 想知道最小的代价是多少。
第一行三个整数 $n,m,k$。
接下来一行 $n$ 个整数,第 $i$ 个整数 $h_i$ 表示第 $i$ 座山的高度。
接下来 $m$ 行,每行三个整数 $x,y,z$ 表示 $xy$ 之间有一条长度为 $z$ 的双向道路。
经过每条路时海拔是一个逐步上升或下降的过程。
数据保证 $1$ 号山和 $n$ 号山联通。
$1 \leq n, k, h_i, z \leq 100000$
$1 \leq m \leq 200000$
$1 \leq x, y \leq n$
$x \neq y$
一行一个整数表示答案。
4 5 1 1 2 3 4 1 2 1 1 3 1 1 4 100 2 4 1 3 4 1
6