#P5060. 旅行

旅行

题目背景

jjcjjc 非常喜欢旅行~~(smy)~~!

题目描述

NOIPNOIP 20182018 已经结束了,jjcjjc 决定去全国各地旅行,每个地方都有许多巨佬,他拥有一张地图来帮助他规划一条从 AA 地 到 BB 地 的路线,地图上有 NN 个地点编号为 11~NN ,有 M M 条道路将不同(或相同)地点有向连通。

现在,jjcjjc 已经知道了通过第 i i 条路从 uiu_i 地 直接走到 viv_i 地 会遇到多少名巨佬,他将记录遇见的每一名巨佬的名字(不管是否记录过)。但是,每记录一名巨佬的名字就需要使用一张便签,便签以袋为单位出售,jjcjjc 选购的便签每一小袋有 PP 张。jjcjjc 不希望他购买的便签被浪费,因此他希望他旅程结束后他购买的每一袋便签都 恰好 被用完。除此以外,jjcjjc 正在存钱来......QwQ......QwQ,他得减少消费,因此他希望这次旅行能消耗尽量少的便签。

然而,他不知道怎么才能找到最合适的路径,作为巨佬中的一员,你能帮 jjcjjc 解决这个问题,找到符合条件的最佳路径吗?

输入格式

第一行,给出五个整数,依次是NNMMPP、起点AA的编号、终点BB的编号

从第二行到第M+1M+1行描述道路的信息,每行三个整数,依次是第ii条道路连接的两个地点的起点编号uiu_i、终点编号viv_i 及这条道路上会遇见的巨佬数量numinum_i

输出格式

若存在满足条件路线,请输出两行,第一行一个整数,表示选择最佳路径上会遇见的巨佬总数,第二行输出从起点AA到终点BB的最佳路径的详细路线,数据保证答案是唯一的。

若无满足条件的路线 ,请输出一行一个字符串“jjcjjc failsfails inin travellingtravelling((不含引号))

2 2 3 1 2
1 2 1
2 2 1
3
1->2->2->2
4 6 3 2 3
2 1 7
2 4 0
4 3 6
1 4 0 
2 3 1
2 3 9
6
2->4->3
3 3 5 1 3
1 2 15
2 3 7
1 3 3 
jjc fails in travelling

提示

本题有 3 3 Subtask Subtask

3030%的数据,2N1002≤N≤1002M50002≤M≤50001P501≤P≤50

对另外2020%的数据 ,2N5×104 2≤N≤5×10^4M2×105M≤2×10^5P=1P=1

对另外5050%的数据 ,2N5×104 2≤N≤5×10^4M2×105M≤2×10^51P501≤P≤50

对于所有数据,1A,B,ui,viN1≤A,B,u_i,v_i≤N0numi1080≤num_i≤10^8

By:By : 学无止境