Trote Vacuno
Bessie ha decidido sacudirse la pereza y ha decidido mejorar su forma trotando desde la granja hasta la alberca varias veces a la semana. Por supuesto, ella no quiere trabajar muy duro, por lo tanto ella planea trotar bajando hacia la alberca y luego regresar tranquilamente al establo.
Bessie tampoco quiere correr muy lejos, por lo tanto ella generalmente toma la secuencia más corta de caminos de vacas para llegar a la alberca. Cada uno de los caminos de vacas conecta dos pastizales convenientemente numerados . Aún más convenientemente, los pastizales están numerados de tal manera que si entonces el camino del pastizal al pastizal es bajando. El pastizal es el establo (en la cima de la montaña) y el pastizal es la alberca (en la base).
Justamente después de una semana de comenzar a trotar, Bessie ha comenzado a cansarse de tomar siempre la misma ruta para llegar a la alberca. A ella le gustaría variar su ruta tomando caminos diferentes en días diferentes. Específicamente Bessie quisiera tomar exactamente rutas diferentes por variedad. Para evitar mucho ejercicio, ella quiere que estas sean las rutas más cortas desde el establo a la alberca. Se consideran que dos rutas son diferentes si consisten de secuencias diferentes de caminos.
Ayude a Bessie a determinar cuán extenuante será su trabajo determinando las longitudes de cada una de las rutas más cortas en la red de pastizales. A usted se le dará una lista de caminos de bajada de a junto con la longitud de los caminos . El camino de vaca tiene longitud .
Entrada
• Línea 1: Tres enteros separados por espacio: , y .
• Líneas 2…N: La línea describe un camino de bajada usando tres enteros separados por espacios: , y .
Salida
• Líneas 1…K: La línea contiene la longitud de la ruta \(i-ésima\) más corta o si no existe tal ruta. Si la longitud de una ruta más corta ocurre varias veces, esté seguro de incluir esas varias veces en la salida.
Ejemplo de Entrada
5 8 7
5 4 1
5 3 1
5 2 1
5 1 1
4 3 4
3 1 1
3 2 1
2 1 1
Ejemplo de Salida
1
2
2
3
6
7
-1
Explicación
Las rutas son (-), (--), (--), (---), (---), (----).
Comments