#P2829. 大逃离

大逃离

题目背景

zrz 走进了一个奇葩的迷宫,他发现自己迷路了,想逃出来,他好不容易数完了所有的路,累的快晕了,只好叫你帮忙咯。

题目描述

这是一张有 nn 个节点,mm 条双向边的图,每一条边有 ww 个单位距离,zrz 在 11 的位置,出口在 nn 的位置。

不过 zrz 脑子出了点 bug,不想走最短的路,想走第二短的路。第二短路径允许与最短路径有重边,也可以重复通过一些节点和边。注意,如果有多条路径都是最短路径,那么他们都不能叫第二短路径。

另外,如果接下来进入的一个节点,它所直接连接的地方小于 kk 个(起点和终点除外),那么 zrz 就会不敢进去。

输入格式

第一行三个数:n,m,kn,m,k

接下来 mm 行,每行三个数 u,v,wu,v,w,表示 uuvv 之间有一条权值为 ww 的双向边。

输出格式

一个数,表示从 11 走到 nn 的第二短路的值,如果不存在,输出 1-1

4 4 1
1 2 100
2 4 200
2 3 250
3 4 100
450
4 4 3
1 2 100
2 4 200
2 3 250
3 4 100
500

提示

对于 50%50\% 的数据:n10n \leq 10m10m \leq 10

对于 90%90\% 的数据:n1000n \leq 1000m20000m \leq 20000

对于 100%100\% 的数据:1n50001\leq n \leq 50001m1000001\leq m \leq 1000001u,vn1\leq u,v \leq n1w100001\leq w\leq 10000

另外,kk 比较小。

样例 22 最短路径是 3003001-2-4)。因为无法从 22 走到 3333 连接到节点只有 22 个),所以可以 1-2-1-2-4,第二短路为 500500