Problem 1987 --最短路径1

1987: 最短路径1

Time Limit: 1 Sec  Memory Limit: 32 MB
Submit: 115  Solved: 19
[Submit][Status][Web Board][Creator:][下载FPS1元][添加到购物车][下载测试数据1元][1128kb]

Description

有n个城市m条道路(n<1000, m<10000),每条道路有个长度,请找到从起点s到终点t的最短距离和经过的城市名。

Input

输入包含多组测试数据。

每组第一行输入四个数,分别为n,m,s,t。

接下来m行,每行三个数,分别为两个城市名和距离。

Output

每组输出占两行。

第一行输出起点到终点的最短距离。

第二行输出最短路径上经过的城市名,如果有多条最短路径,输出字典序最小的那条。若不存在从起点到终点的路径,则输出“can't arrive”。

Sample Input

3 3 1 3
1 3 3
1 2 1
2 3 1

Sample Output

2
1 2 3

HINT

Source

[Submit][Status]