Find the -th shortest path between two fixed vertices in an undirected graph.
The first line contains the number of vertices (1 \leq n \leq 100) and edges (1 \leq m \leq 4000) in the graph, and the number of the path (1 \leq k \leq 500).
The next lines describe the graph edges. Each line contains a triple (u, v, w), describing an edge connecting the vertices and of weight .
The last line contains the numbers of two vertices and , between which the path must be found.
There can be no multiple edges in a graph; there can be no loops. All weights are positive and do not exceed . It is guaranteed that the -th path exists.
In the first line print two numbers: the desired weight of the path and the number of vertices in it.
In the next line print the path itself — a sequence of vertex numbers.
Example 1