Coleccionando sellos.
En el país de IOI, donde vive JOI-kun, hay pueblos, numerados del
al
. Además, hay
carreteras en el país de IOI, numeradas del
al
. La carretera
(
) conecta los pueblos
y
en ambas direcciones. Es posible viajar de cualquier pueblo a cualquier otro utilizando varias carreteras.
Ahora se celebrará una carrera de sellos en el país de IOI. Se instalará una estación de sellos en cada pueblo.
La estación de sellos en el pueblo (
) se instalará en el tiempo
. JOI-kun decide participar en la carrera de sellos. En el tiempo
, JOI-kun parte de uno de los pueblos. Además, JOI-kun tiene resistencia
en el tiempo
.
Cuando JOI-kun se encuentra en la ciudad en el tiempo
, realiza las siguientes acciones:
- Primero, si ya hay una estación de sellos instalada en la ciudad actual, presiona el sello. Es decir, presiona el sello si
.
- Luego, elige entre completar la ronda de sellos o trasladarse a otra ciudad. Sin embargo, solo puede elegir trasladarse a otra ciudad si existe una ciudad adyacente conectada a la ciudad
por un camino que aún no ha visitado, y su resistencia actual es de al menos
.
- Si JOI-kun elige trasladarse a otra ciudad, elige una ciudad
no visitada entre las ciudades conectadas a la ciudad
por un camino, y se traslada allí. Su resistencia disminuye en
, y llega a la ciudad
en el tiempo
.
- Si JOI-kun decide completar la carrera de sellos, esta se considera exitosa si ha presionado un sello al menos una vez hasta ese momento, y puede recibir un regalo allí. De lo contrario, la carrera no se considera exitosa.
Suponga que todos los tiempos, excepto el tiempo de viaje entre ciudades, son despreciables. Tenga en cuenta que JOI-kun no puede permanecer en la misma ciudad.
Eres el organizador del evento. Si JOI-kun tiene éxito en la carrera de sellos, debes preparar regalos en las ciudades correspondientes. Sin embargo, la cantidad de regalos es limitada, por lo que deseas prepararlos en la menor cantidad de ciudades posible. Desafortunadamente, no sabes desde qué ciudad comenzará JOI-kun. Por lo tanto, para cada
(
), debes encontrar la cantidad de ciudades en las que se deben preparar regalos cuando JOI-kun comience desde la ciudad
. En otras palabras, debes contar el número de ciudades
(
) tales que sea posible que la carrera de sellos sea exitosa cuando JOI-kun termine en la ciudad
.
Conociendo las ciudades y carreteras del país de IOI, la resistencia de JOI-kun y los tiempos de instalación de las estaciones de sellos, escribe un programa que calcule, para cada ciudad, el número de ciudades en las que se deben preparar regalos cuando JOI-kun comience desde esa ciudad.
Entrada
La entrada es dada en el siguiente formato:
N D
T_1 T_2 ··· T_N
U_1 V_1
U_2 V_2
...
U_N-1 V_N-1
Salida
Escriba líneas en la salida estándar. La
ésima línea (
) debe contener el número de ciudades en las que se deben preparar regalos cuando JOI-kun parte de la ciudad
.
Restricciones
.
.
(
).
(
).
- Es posible viajar de cualquier ciudad a cualquier otra utilizando un número determinado de carreteras.
- Todos los valores dados son enteros.
Subtareas
| Subtarea | Puntos | Restricciones adicionales |
|---|---|---|
| Sin restricciones adicionales |
Ejemplos
Entrada 1
5 2
2 2 0 1 3
1 2
2 3
2 4
4 5
Salida 1
2
3
4
2
2
Mostramos un ejemplo de las acciones de JOI-kun cuando $s = 1$.
En el instante , JOI-kun se encuentra en la ciudad
y realiza las siguientes acciones:
- La estación de sellos en la ciudad
aún no se ha instalado, por lo que JOI-kun no presiona ningún sello.
- La resistencia actual de JOI-kun es
. Se traslada a la ciudad
, que es una de las ciudades no visitadas conectadas con la ciudad
por una carretera.
- La resistencia de JOI-kun disminuye en
, y llega al pueblo
en el tiempo
.
En el tiempo , JOI-kun se encuentra en el pueblo
y realiza las siguientes acciones:
- La estación de sellos en el pueblo
aún no está instalada, por lo que JOI-kun no presiona ningún sello.
- La resistencia actual de JOI-kun es
. Se dirige al pueblo
, uno de los pueblos no visitados conectados con el pueblo
por un camino.
- La resistencia de JOI-kun disminuye en
, y llega al pueblo
en el tiempo
.
En el tiempo , JOI-kun se encuentra en el pueblo
y realiza las siguientes acciones:
- La estación de sellos en el pueblo
ya está instalada, por lo que JOI-kun presiona un sello.
- JOI-kun decide terminar la carrera de sellos aquí. Como ya ha presionado un sello al menos una vez, la carrera de sellos es un éxito. Recibe un regalo allí.
Por lo tanto, cuando JOI-kun comienza en la ciudad y termina la carrera de sellos en la ciudad
, la carrera puede ser exitosa, por lo que es necesario preparar un regalo en la ciudad
. Cuando JOI-kun comienza en la ciudad
, los regalos deben prepararse únicamente en las ciudades
y
, por lo que la primera línea de la salida debe ser
.
Asimismo, cuando JOI-kun comienza en la ciudad
, los regalos deben prepararse únicamente en las ciudades
,
y
, por lo que la segunda línea de la salida debe ser
.
Nota: Este ejemplo cumple con las restricciones de las subtareas y
.
Entrada 2
5 1
0 1 2 1 2
1 2
2 3
3 4
4 5
Salida 2
2
1
2
0
1
Nota: Este ejemplo cumple con las restricciones de las subtareas y
.
Entrada 3
7 6
2 3 0 4 1 3 4
1 2
2 3
2 4
1 5
1 6
6 7
Salida 3
2
2
7
5
1
2
5
Nota: Este ejemplo satisface las restricciones de las subtareas ,
y
.
Comments