#L4976. 「POI2015 R3」旅行 Trips

「POI2015 R3」旅行 Trips

题目描述

Bajtazar 迷上了自行车旅行的魅力,计划在字节城的 kk 天假期中,每天骑行一条不同的路线,挑战自我。他希望逐渐增加难度,每天的路线不短于前一天。具体来说,第 ii 天他想选择字节城中第 ii 短的可能路线。请你帮助 Bajtazar 计算第 kk 天旅行的路线长度。

字节城有 nn 座城市,编号 11nn,通过单向道路连接,道路长度为 112233 公里,可能经过隧道或高架桥。旅行路线可在任意城市起止,可多次经过同一城市或道路。


输入格式

第一行包含三个整数 nn, mm, kk $(1 \leq n \leq 40, 1 \leq m \leq 1000, 1 \leq k \leq 10^{18})$,分别表示城市数、道路数和假期天数。

接下来的 mm 行描述道路,每行包含三个整数 uu, vv, cc (1u,vn,uv,1c3)(1 \leq u, v \leq n, u \neq v, 1 \leq c \leq 3),表示从 uu 号城市到 vv 号城市的单向道路,长度 cc 公里。两城市间可能有多条道路。


输出格式

输出一行,一个整数,表示第 kk 短旅行的长度。若可行旅行少于 kk 条(Bajtazar 需提前结束假期),输出 1-1


样例

输入

6 6 11
1 2 1
2 3 2
3 4 2
4 5 1
5 3 1
4 6 3

输出

4

样例图

解释
长度 11 的旅行:121 \rightarrow 2535 \rightarrow 3454 \rightarrow 5
长度 22 的旅行:232 \rightarrow 3343 \rightarrow 44534 \rightarrow 5 \rightarrow 3
长度 33 的旅行:464 \rightarrow 61231 \rightarrow 2 \rightarrow 33453 \rightarrow 4 \rightarrow 55345 \rightarrow 3 \rightarrow 4
1111 短旅行(长度 44)例如为:53455 \rightarrow 3 \rightarrow 4 \rightarrow 5


附加样例

  • n=10n=10, k=46k=46,道路长度随机,形成链状网络,仅有 4545 条可行旅行,答案为 1-1
  • n=15n=15, k=1012k=10^{12},每对城市间有长度 33 的道路。

数据范围与提示

  • 对于 25%25\% 的数据,k1000000k \leq 1000000
  • 对于 50%50\% 的数据,每条道路 c=1c=1
  • 对于 75%75\% 的数据,n15n \leq 15, m200m \leq 200, k1012k \leq 10^{12}