Tour JOI.
En el país de JOI hay pueblos, numerados del
al
. Además, hay
carreteras en el país de JOI, también numeradas del
al
. La carretera
(
) conecta los pueblos
y
en ambas direcciones. Es posible viajar de cualquier pueblo a cualquier otro utilizando un número determinado de carreteras.
En cada pueblo del país de JOI hay una tienda. En la tienda del pueblo (
), se vende un recuerdo por un precio
. Este año, se han planificado
tours en el país de JOI. El
ésimo tour (
) comienza en el pueblo
y viaja por carretera hasta el pueblo
sin pasar por el mismo pueblo dos veces. Cabe destacar que el
ésimo tour visita los pueblos
y
. Se garantiza que
. Tenga en cuenta que, a partir de la estructura del país de JOI, la secuencia de ciudades que visita un tour está determinada de forma única.
Planea participar en uno de estos tours y comprar un recuerdo en cada una de exactamente dos de las ciudades que visitará. Además, desea utilizar exactamente todo el presupuesto destinado a recuerdos, por lo que, para cada uno de los presupuestos candidatos, decidió investigar de cuántas maneras se puede lograr esto.
Dados los caminos del país de JOI, los precios de los recuerdos, la información sobre los tours y los presupuestos candidatos , escriba un programa que calcule el número de maneras de elegir un tour y las ciudades donde comprar recuerdos. Formalmente, para cada
(
), escriba un programa que calcule el número de tríos de enteros
que satisfacen todas las siguientes condiciones.
.
.
- El
ésimo tour visita las ciudades
y
.
.
Entrada
La entrada es dada en el siguiente formato:
N
A_1 A_2 ··· A_N
U_1 V_1
U_2 V_2
...
U_N-1 V_N-1
M
S_1 T_1
S_2 T_2
...
S_M T_M
Q
B_1 B_2 ··· B_Q
Salida
Escriba líneas en la salida estándar. La
ésima línea
debe contener el número de maneras de elegir un tour y las ciudades donde comprar recuerdos para que el presupuesto
se utilice exactamente.
Restricciones
.
(
).
(
).
- Es posible viajar de cualquier ciudad a cualquier otra utilizando un número determinado de carreteras.
.
(
),
.
.
.
- Todos los valores de entrada son enteros.
Subtareas
| Subtarea | Puntos | Restricciones adicionales |
|---|---|---|
| Sin restricciones adicionales |
Ejemplos
Entrada 1
8
1 2 3 2 1 2 3 2
2 3
7 8
4 3
1 2
7 3
2 5
6 1
4
1 4
1 6
2 5
3 8
7
1 2 3 4 5 6 16
Salida 1
0
0
4
2
4
1
0
A continuación se muestran las ciudades visitadas en cada tour.
- El primer tour visita las ciudades
y
.
- El segundo tour visita las ciudades
y
.
- El tercer tour visita las ciudades
y
.
- El cuarto tour visita las ciudades
y
.
Para cada presupuesto candidato, las formas de utilizarlo por completo son las siguientes:
- No hay formas de utilizar exactamente el presupuesto
.
- No hay formas de utilizar exactamente el presupuesto
.
- Hay
formas de utilizar exactamente el presupuesto
:
,
,
,
.
- Hay
formas de utilizar exactamente el presupuesto
:
,
.
- Hay
maneras de utilizar exactamente el presupuesto
:
,
,
,
.
- Hay
manera de utilizar exactamente el presupuesto
:
.
- No hay formas de utilizar exactamente el presupuesto
.
Nota: Este ejemplo satisface las restricciones de las subtareas .
Entrada 2
8
8 2 3 6 1 4 1 7
1 2
2 3
3 4
4 5
5 6
6 7
7 8
1
1 8
5
2 4 5 10 15
Salida 2
1
2
3
3
1
Nota: Este ejemplo satisface las restricciones de las subtareas .
Comments