#Lutece0915. 方老师的分身 II

方老师的分身 II

Migrated from Lutece 915 方老师的分身 II

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

方老师计算出了走路时间最长的那个分身所用的时间。于是有个特殊的分身(据说是方老师真身!)就不想如此古板的走最短路了!由于这个分身的特殊性,这个分身对于单向边可以当双向边走。但是这个特殊的分身想走最短路的同时,要求至少经过kk条边。

Input

有多组数据

第一行两个整数nnmm1n50001\leq n\leq 50001m1000001\leq m\leq 100000)表示有nn个教室,mm条边。

接下来mm行,每行33个数,uuvvtt。表示uuvv间有一条长度为tt的边。

最后一行三个整数ssttkk,表示起点、终点、至少经过kkk50k\leq 50)条边。

Output

一个整数,表示最短路径长度。如果无解输出1-1

每组数据占一行。

Samples

4 4
1 2 1
2 3 2
1 3 100
3 4 1
1 3 5
7

Resources

2014 UESTC Training for Graph Theory