Un país tiene n ciudades conectadas por carreteras bidireccionales. Se sabe que, para cada par de ciudades x e y, existe exactamente una manera de ir de x a y sin pasar más de una vez por la misma ciudad. Cada carretera tiene una cierta longitud. Calculad el camino de longitud máxima que no repite ninguna ciudad.
Entrada
Una entrada consiste en como mucho 10 casos. Cada caso comienza con el número de ciudades n ≤ 105, seguido de n − 1 líneas con información de cada carretera: las dos ciudades conectadas directamente y la longitud de la carretera, que está siempre entre 1 y 1000. Las ciudades se numeran de 1 a n. Ninguna entrada será mayor de 2 Mb.
Salida
Para cada caso, escribid en una línea la longitud del camino más largo. Vuestro programa dispone de un segundo de CPU para resolver todos los casos de una entrada.
Puntuación
Casos con 1 ≤ n ≤ 3
Casos con 1 ≤ n ≤ 100
Casos con 1 ≤ n ≤ 105 y donde no existen caminos de más de 1000 pasos.
Casos con 1 ≤ n ≤ 105.
Input
2 1 2 100 1 3 1 3 10 2 3 5 4 1 2 10 1 3 20 1 4 40
Output
100 0 15 60