Farmer John sigue buscando mantener en forma a las vacas con ejercicio en caminos del pastizal. Vértices con aristas bidireccionales tienen exactamente un camino simple entre cada par, semejando un árbol. Todas las aristas sinuosas tienen sorprendentemente igual longitud.
Las vacas astutas llaman longitud de caminos a la mayor distancia entre dos vértices de un conjunto. Si es demasiado grande, no hacen ejercicio alguno.
Mapeó $V$ vértices ($2 \le V \le 100,000$), números $1..V$. Bloquear un camino entre dos crea más conjuntos y reduce ambas longitudes.
Desde árbol conectado, $S$ bloqueos ($1 \le S \le V-1$) crean $S+1$ conjuntos. Minimiza la máxima longitud entre todos con la mejor elección.
Todas las $V-1$ aristas unen $A_{i}$ ($1 \le A_{i} \le V$), $B_{i}$ ($1 \le B_{i} \le V; A_{i} \ne B_{i}$).
Ejemplo lineal de 7 vértices:
1---2---3---4---5---6---7
Dos bloqueos posibles: 1---2 | 3---4 | 5---6---7
Máxima longitud $2$, respuesta óptima, imposible mejorar.
Límite de tiempo: 2 segundos
Límite de memoria: 32 MB
Entrada
- Línea 1: dos enteros $V$, $S$ separados por espacio.
- Líneas $2..V$: dos enteros $A_{i}$, $B_{i}$ separados por espacio.
Salida
- Línea 1: entero, mejor máximo con $S$ bloqueos.
Ejemplos
Entrada 1
7 2 6 7 3 4 6 5 1 2 3 2 4 5
Salida 1
2
Autor del problema: Michael Cohen, 2010