- Time limit: 1.00 s
- Memory limit: 512 MB
Your task is to find the shortest flight routes from Syrjälä to Metsälä. A route can visit the same city several times.
Note that there can be several routes with the same price and each of them should be considered (see the example).
Input
The first input line has three integers , , and : the number of cities, the number of flights, and the parameter . The cities are numbered . City 1 is Syrjälä, and city is Metsälä.
After this, the input has lines describing the flights. Each line has three integers , , and : a flight begins at city , ends at city , and its price is . All flights are one-way flights.
You may assume that there are at least distinct routes from Syrjälä to Metsälä.
Output
Print integers: the prices of the cheapest routes sorted according to their prices.
Constraints
Example
Input:
4 6 3 1 2 1 1 3 3 2 3 2 2 4 6 3 2 8 3 4 1
Output:
4 4 7
Explanation: The cheapest routes are (price ), (price ) and (price ).