Write a program to compute the minimum cost to go from one vertex to each of the vertices of a given directed graph with positive costs at the arcs.
Input consists of several cases. Every case begins with the number of vertices and the number of arcs , followed by triples , to indicate an arc from to with cost . Assume , , that vertices are numbered from 0 to , , that for every pair there is at most one arc in each direction, and that all costs are natural numbers between 1 and .
For every case, print the minimum cost to go from vertex 0 to the
rest of vertices, in order from 1 to
.
If there is no path to some vertex, print “no”. Print a
line with 10 dashes at the end of every case.
Input
4 3 0 1 100 0 3 200 1 3 50 2 1 1 0 10000
Output
100 no 150 ---------- no ----------