관광
시간 제한4초메모리 제한1024 MB
섬들이 나무 구조로 이어진 지도에서 L번부터 R번까지 관광지가 있는 섬을 모두 잇는 최소 섬 개수를 구합니다.
문제
JOI 왕국은 개의 섬으로 이루어진 섬나라입니다. 섬에는 1번부터 번까지 번호가 매겨져 있습니다. 섬들은 개의 다리로 연결되어 있으며, 다리에는 1번부터 번까지 번호가 매겨져 있습니다. 다리 ()는 섬 와 섬 를 양방향으로 잇습니다. 다리를 건너면 어느 섬에서든 다른 모든 섬으로 갈 수 있습니다.
관광지는 곳이 있으며, 1번부터 번까지 번호가 매겨져 있습니다. 관광지 ()는 섬 에 있습니다.
여행자는 명이며, 1번부터 번까지 번호가 매겨져 있습니다. 여행자 ()는 관광지 를 모두 방문하려고 합니다. 여행자의 여정은 다음과 같습니다.
- 여행자는 섬 ()를 고르고, 비행기를 타고 그 섬에 도착합니다.
- 여행자는 다음 행동을 순서와 종류에 제약 없이 원하는 만큼 반복합니다.
- 현재 섬의 관광지를 골라 방문한다.
- 다리를 건너 다른 섬으로 이동한다.
- 여행자는 비행기를 타고 JOI 왕국을 떠납니다.
예산이 제한되어 있어서, 여행자 는 적어도 한 번 방문하는 섬의 수를 최소로 줄이려고 합니다. 각 에 대해 그 최솟값을 구하세요.
입력
입력은 다음 형식으로 주어집니다.
N M Q
A_1 B_1
A_2 B_2
...
A_{N-1} B_{N-1}
C_1 C_2 ... C_M
L_1 R_1
L_2 R_2
...
L_Q R_Q
출력
개의 줄을 출력합니다. 번째 줄에는 여행자 가 적어도 한 번 방문하는 섬 수의 최솟값을 출력합니다.
제한
- ()
- ()
- 다리를 건너서 어느 섬에서든 다른 모든 섬으로 갈 수 있습니다.
- ()
- ()
- 주어지는 모든 값은 정수입니다.