Legado del Rey.
Después del exitoso reinado de Luis en WALandia, el trono ha pasado a su hijo, el joven rey Robert. A diferencia de su padre, Robert no solo quiere proteger el reino con la mínima cantidad de guardias, sino que además quiere saber de cuántas maneras distintas puede hacerlo.
El reino está formado por ciudades conectadas por
caminos, formando un árbol. Una estación de guardia en una ciudad protege esa ciudad y todas las ciudades directamente conectadas a ella. Robert quiere colocar la mínima cantidad posible de estaciones de guardia que protejan todas las ciudades. Entre todas las configuraciones que usan esa cantidad mínima, quiere saber cuántas formas distintas hay de elegir las ciudades donde se colocan las guardias.
Dos configuraciones se consideran distintas si existe una ciudad que tiene guardia en una configuración pero no en la otra.
Como el número puede ser muy grande, calcula la respuesta módulo .
Entrada
- La primera línea contiene un entero
, el número de ciudades.
- Las siguientes
líneas contienen dos enteros
y
, indicando que hay un camino entre la ciudad
y la ciudad
.
Salida
Dos enteros separados por espacio: la mínima cantidad de guardias necesarias y el número de formas de colocarlas módulo .
Restricciones
Subtareas
| Subtarea | Puntos | Restricción |
|---|---|---|
| 1 | 3 | |
| 2 | 8 | |
| 3 | 16 | |
| 4 | 25 | Cada nodo está conectado como máximo a otros dos |
| 5 | 48 | Sin Restricciones Adicionales |
Ejemplos de Entrada y Salida
Ejemplo #1 de Entrada
7
1 2
1 3
2 4
2 5
3 6
3 7
Ejemplo #1 de Salida
2 1
Explicación: Hay 7 ciudades. Colocando guardias en las ciudades 2 y 3 se protegen todas las ciudades (la ciudad 2 cubre y la ciudad 3 cubre
). La respuesta es 2, y es la única manera de cubrir todo usando solo 2 guardias.
Ejemplo #2 de Entrada
4
1 2
2 3
3 4
Ejemplo #2 de Salida
2 4
Explicación: Se pueden colocar 2 guardias de las siguientes maneras: .
Comments