#Lutece2224. cxx承包鱼塘

cxx承包鱼塘

Migrated from Lutece 2224 cxx承包鱼塘

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

这一天ydy要跨过山和大海去找cxx玩,地图上一共有nn个城市,mm条双向道路,每条道路连接两个城市,ydy从城市ss出发,cxx在城市tt,每条道路上都有一个农夫,当ydy经过一条道路时,就会被农夫劝着去他的鱼塘钓鱼,然后花费ww的钱。霸气的cxx知道了之后,给了ydy k个鱼塘的承包权,也就是说,ydy可以选择kk个鱼塘,承包下来,这样他就不用在那里缴纳钓鱼的费用了。由于ydy钱包紧,他想知道他的最小花费是多少。

Input

第一行三个正整数n(10000),m(200000),k(20)n(\leq 10000),m(\leq200000),k(\leq20)表示城市数量,道路的数量,以及鱼塘承包权的数量。 第二行两个整数s,ts,t表示ydy会从城市ss出发,cxx在城市tt。 接下来mm行每行三个整数u,v,wu,v,w表示从点uu到点vv有一条道路,如果不承包该条路径上的鱼塘的话,ydy会花掉ww的钱(1u,vn1w109)(1\leq u,v\leq n,1\leq w\leq 10^9)

可能会存在重边,保证所有城市联通

Output

一行一个整数表示ydy的最少路费

Samples

4 4 1
1 4
1 2 3
2 3 4
3 4 5
1 3 10
5

Note

走1->3->4的路线,并且承包1->3的鱼塘

Resources

2019 UESTC ACM Training for Graph