Write a program that, given a directed graph with positive costs at the arcs, and two vertices and , prints the path of minimum cost that goes from to .
Input consists of several cases. Every case begins with the number of vertices and the number of arcs . Follow triples , indicating that there is an arc of cost , where and . Finally, we have and . Assume , , and that for every pair of vertices and there is at most one arc of the kind . All numbers are integers. Vertices are numbered from 0 to . If is reachable from , you have the guarantee that there is a unique path.
The condition for was previously . It was updated to create new test cases.
For every case, print the path of minimum cost that goes from to . If there is no path from to , state so.
Input
6 10 1 0 6 1 5 15 3 4 3 3 1 8 4 0 20 0 5 5 0 2 1 5 1 10 4 1 2 2 3 4 3 5 2 1 0 1 1000 1 0 3 3 0 2 100 0 1 40 1 2 70 0 2
Output
3 4 1 0 5 no path from 1 to 0 0 2