CSES - Flight Routes
  • Time limit: 1.00 s
  • Memory limit: 512 MB

Your task is to find the kk 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 nn, mm, and kk: the number of cities, the number of flights, and the parameter kk. The cities are numbered 1,2,,n1,2,\ldots,n. City 1 is Syrjälä, and city nn is Metsälä.

After this, the input has mm lines describing the flights. Each line has three integers aa, bb, and cc: a flight begins at city aa, ends at city bb, and its price is cc. All flights are one-way flights.

You may assume that there are at least kk distinct routes from Syrjälä to Metsälä.

Output

Print kk integers: the prices of the kk cheapest routes sorted according to their prices.

Constraints

  • 2n1052 \le n \le 10^5
  • 1m21051 \le m \le 2 \cdot 10^5
  • 1a,bn1 \le a,b \le n
  • 1c1091 \le c \le 10^9
  • 1k101 \le k \le 10

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 1341 \rightarrow 3 \rightarrow 4 (price 44), 12341 \rightarrow 2 \rightarrow 3 \rightarrow 4 (price 44) and 1241 \rightarrow 2 \rightarrow 4 (price 77).