#P5090. 「FJSC2018TGD9T1」旅游

「FJSC2018TGD9T1」旅游

Description

小z想去A星球旅游。A星球上有多个城市,且城市之间由无向边相连通。小A会先到达 11 号城市,再从 nn 号城市返回地球。他听说 kk 号城市一定要去。所以他准备从 11kk 再到 nn。但他中途不想经过同一个城市22次。

他同样希望在路上的时间要尽可能短。求最短旅游时间(假设在城市不花时间)。

Input Format

从文件 tour.in 读入数据

输入的第一行是三个正整数 n,m,kn, m, k,分别表示城市数,边数和必须要去的城市。

接下来 mm 行,每行包含 33 个整数 ui,vi,ziu_i,v_i,z_i 分别表示边的两个端点和经过这条边所需要的时间。

Output Format

向文件 tour.out 输出数据

输出一行,表示最短时间。若无法满足条件,则输出 -1 .

Sample

样例输入1

4 5 2
1 2 7
2 3 1
1 3 3
3 4 5
2 4 8

样例输出1

12

Hint

30%30\% : n10,m30n \le 10, m \le 30

50%50\% : n20,m100n \le 20, m \le 100

100%100\% : n10000,m100000n \le 10000, m \le 100000

zi10000z_i \le 10000