Calistenia Vacuna.
El granjero John continúa su interminable búsqueda para mantener a las vacas en forma, haciéndolas ejercitarse en diversos senderos que recorren los pastos. Estos senderos pueden representarse como un conjunto de vértices conectados por aristas bidireccionales, de modo que cada par de vértices tiene exactamente un camino simple entre ellos. En abstracto, su diseño guarda un notable parecido con un árbol. Sorprendentemente, cada arista (a medida que serpentea por los pastos) tiene la misma longitud.
Para cualquier conjunto de senderos, las astutas vacas calculan la mayor distancia posible entre cualquier par de vértices y la denominan longitud del sendero. Si consideran que esta longitud es demasiado grande, simplemente se niegan a hacer ejercicio.
El granjero John ha trazado un mapa de los caminos y ha encontrado vértices, convenientemente numerados del
al
. Para crear caminos más cortos, puede bloquear el camino entre dos vértices cualesquiera, creando así más conjuntos de caminos y reduciendo la longitud de ambos conjuntos.
Partiendo de un único conjunto de caminos completamente conectados (que tienen las propiedades de un árbol), John puede bloquear caminos, creando S+1 conjuntos de caminos.
Tu objetivo es calcular los mejores caminos que puede crear de manera que se minimice la longitud máxima de todos esos conjuntos.
El granjero John tiene una lista de todos los aristas de su árbol, cada una descrita por los dos vértices
y
que conecta.
Consideremos este conjunto de caminos lineales (un árbol con 7 vértices):
1---2---3---4---5---6---7
Si FJ puede bloquear dos caminos, podría elegirlos para crear un mapa como este:
1---2 | 3---4 | 5---6---7
donde la longitud del camino más largo es 2, que sería la respuesta en este caso. No puede obtener una mejor solución.
Entrada
- Línea 1: Dos enteros separados por espacios:
y
.
- Líneas 2 a V: Dos enteros separados por espacios:
y
Salida
Un solo entero que representa la mejor longitud máxima de ruta que FJ puede lograr con bloques
Restricciones
Ejemplo de Entrada
7 2
6 7
3 4
6 5
1 2
3 2
4 5
Ejemplo de Salida
2
Comments