#89. 第K短路

第K短路

题目描述

给定一张N\red{N}个点(编号1,2N\red{1,2…N}),M\red{M}条边的有向图,求从起点S\red{S}到终点T\red{T}的第K\red{K}短路的长度,路径允许重复经过点或边。

输入格式

第一行包含两个整数N\red{N}M\red{M}

接下来M\red{M}行,每行包含三个整数A\red{A},B\red{B}L\red{L},表示点A\red{A}与点B\red{B}之间存在有向边,且边长为L\red{L}

最后一行包含三个整数S\red{S},T\red{T}K\red{K},分别表示起点S\red{S},终点T\red{T}和第K\red{K}短路。

输出格式

输出占一行,包含一个整数,表示第K\red{K}短路的长度,如果第K\red{K}短路不存在,则输出1\red{“-1”}

样例

输入样例

2 2
1 2 5
2 1 4
1 2 2

输出样例

14

提示

1S,TN1000\red{1≤S,T≤N≤1000},

0M105\red{0≤M≤10^5},

1K1000\red{1≤K≤1000},

1L100\red{1≤L≤100}

注意: 每条最短路中至少要包含一条边。