지진 피해
시간 제한1초메모리 제한128 MB
그래프와 헛간으로 돌아갈 수 없다는 보고가 주어질 때, 헛간으로 돌아갈 수 없는 목초지 수의 최솟값을 구한다.
문제
위스콘신에 지진이 일어나 농부 존의 농장을 덮쳤습니다! 지진으로 일부 목초지가 손상되어 지나갈 수 없게 되었습니다. 놀랍게도 소들이 다니는 길은 하나도 손상되지 않았습니다.
농장은 번부터 번까지 번호가 매겨진 개의 목초지로 이루어져 있으며(), 이들은 번부터 번까지 번호가 매겨진 개의 양방향 소길로 연결되어 있습니다(). 번 소길은 목초지 와 를 잇습니다(; ). 소길은 한 목초지를 자기 자신과 이을 수도 있고, 같은 두 목초지를 여러 번 이을 수도 있습니다. 헛간은 번 목초지에 있습니다.
서로 다른 목초지에 있는 마리의 소()가 차례로 농부 존에게 전화를 걸어 정수 하나 를 전합니다(). 이 신고는 번 목초지는 손상되지 않았지만, 전화를 건 소가 손상된 목초지를 지나지 않고서는 헛간으로 돌아갈 길을 찾을 수 없어 그 목초지에서 헛간으로 돌아갈 수 없음을 뜻합니다.
모든 소가 신고를 마친 뒤, 헛간으로 돌아갈 수 없는 목초지(지나갈 수 없는 손상된 목초지까지 포함)의 최소 개수를 구하세요.
입력
- 첫째 줄: 공백으로 구분된 세 정수 , ,
- 번째 줄부터 번째 줄까지: 번째 줄은 번 소길을 두 정수 와 로 나타냅니다.
- 번째 줄부터 번째 줄까지: 번째 줄에는 정수 하나 가 들어 있습니다.
출력
- 첫째 줄: 소가 헛간으로 돌아갈 수 없는 목초지의 최소 개수(손상된 목초지 자체를 포함)를 나타내는 정수 하나
힌트
예를 들어 로 이어진 길에서 번 목초지가 손상되면, , , 번 목초지에 있는 소들이 헛간으로 돌아갈 수 없게 됩니다.