지진 피해

시간 제한1초메모리 제한128 MB

요약
그래프와 헛간으로 돌아갈 수 없다는 보고가 주어질 때, 헛간으로 돌아갈 수 없는 목초지 수의 최솟값을 구한다.
난이도

어려움10점 중 8점

유형
그래프, 유니온 파인드, DFS, 구현
정답자
아직 제출이 없습니다

문제

위스콘신에 지진이 일어나 농부 존의 농장을 덮쳤습니다! 지진으로 일부 목초지가 손상되어 지나갈 수 없게 되었습니다. 놀랍게도 소들이 다니는 길은 하나도 손상되지 않았습니다.

농장은 11번부터 PP번까지 번호가 매겨진 PP개의 목초지로 이루어져 있으며(1≤P≤30,0001 \le P \le 30{,}000), 이들은 11번부터 CC번까지 번호가 매겨진 CC개의 양방향 소길로 연결되어 있습니다(1≤C≤100,0001 \le C \le 100{,}000). ii번 소길은 목초지 aia_i와 bib_i를 잇습니다(1≤ai≤P1 \le a_i \le P; 1≤bi≤P1 \le b_i \le P). 소길은 한 목초지를 자기 자신과 이을 수도 있고, 같은 두 목초지를 여러 번 이을 수도 있습니다. 헛간은 11번 목초지에 있습니다.

서로 다른 목초지에 있는 NN마리의 소(1≤N≤P1 \le N \le P)가 차례로 농부 존에게 전화를 걸어 정수 하나 reportj\text{report}_j를 전합니다(2≤reportj≤P2 \le \text{report}_j \le P). 이 신고는 reportj\text{report}_j번 목초지는 손상되지 않았지만, 전화를 건 소가 손상된 목초지를 지나지 않고서는 헛간으로 돌아갈 길을 찾을 수 없어 그 목초지에서 헛간으로 돌아갈 수 없음을 뜻합니다.

모든 소가 신고를 마친 뒤, 헛간으로 돌아갈 수 없는 목초지(지나갈 수 없는 손상된 목초지까지 포함)의 최소 개수를 구하세요.

입력

  • 첫째 줄: 공백으로 구분된 세 정수 PP, CC, NN
  • 22번째 줄부터 C+1C+1번째 줄까지: i+1i+1번째 줄은 ii번 소길을 두 정수 aia_i와 bib_i로 나타냅니다.
  • C+2C+2번째 줄부터 C+N+1C+N+1번째 줄까지: C+1+jC+1+j번째 줄에는 정수 하나 reportj\text{report}_j가 들어 있습니다.

출력

  • 첫째 줄: 소가 헛간으로 돌아갈 수 없는 목초지의 최소 개수(손상된 목초지 자체를 포함)를 나타내는 정수 하나

힌트

예를 들어 1−2−3−41-2-3-4로 이어진 길에서 22번 목초지가 손상되면, 22, 33, 44번 목초지에 있는 소들이 헛간으로 돌아갈 수 없게 됩니다.

예제1

  1. 예제 1

    입력
    4 3 1
    1 2
    2 3
    3 4
    3
    
    예상 출력
    3