만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

엽서

면접 대비

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

요약
가까운 친구에서 서로 아는 사이를 따라 도달할 수 있는 친구의 수를 구합니다.
난이도

쉬움10점 중 3점

유형
그래프, BFS
정답자
아직 제출이 없습니다

문제

Linas에게는 친구가 NN명 있고, 그중 MM명은 가까운 친구이다. 친구들 가운데 일부는 서로도 아는 사이이다.

Linas는 부활절을 앞두고 가까운 친구 한 명마다 엽서를 한 장씩 그리려 한다. 그런데 친구 한 명이 엽서를 받으면, 그 친구를 아는 다른 친구들은 자기가 엽서를 받지 못했을 때 그를 부러워하게 된다.

"부러워하느니 그리는 게 낫다"고 Linas는 생각한다. 그래서 다음 두 조건을 만족하도록 엽서를 그리려 한다.

  1. Linas의 가까운 친구 모두가 엽서를 한 장씩 받는다.
  2. 어떤 친구도 다른 친구를 부러워하지 않는다.

예를 들어 Linas에게 Domas, Tomas, Vytautas라는 친구가 있고 가까운 친구는 Domas뿐이라고 하자. Tomas와 Domas가 서로 아는 사이라면 Linas는 Tomas에게도 엽서를 그린다. Tomas와 Vytautas도 아는 사이라면, Tomas를 부러워하지 않도록 Vytautas에게도 엽서를 그린다.

친구 목록, 가까운 친구, 친구들 사이의 아는 관계가 주어진다. 가까운 친구 모두가 엽서를 받고 어떤 친구도 다른 친구를 부러워하지 않으려면 Linas가 그려야 하는 엽서의 수를 구하라.

입력

첫 줄에 세 정수 NN, MM, KK가 주어진다. 각각 친구의 수, 가까운 친구의 수, 서로 아는 친구 쌍의 수이다. 친구들은 11부터 NN까지 번호가 매겨져 있다.

이어지는 MM개의 줄에는 가까운 친구의 번호 aia_i (1≤ai≤N1 \le a_i \le N)가 주어진다.

그다음 KK개의 줄에는 서로 아는 친구 쌍 (bj,cj)(b_j, c_j)가 주어진다. 여기서 bj≠cjb_j \neq c_j이다.

출력

가까운 친구 모두가 엽서를 한 장씩 받고, 어떤 친구도 다른 친구를 부러워하지 않도록 Linas가 그려야 하는 엽서의 총 수를 정수 하나로 출력한다.

제한

1≤M≤N≤10001 \le M \le N \le 1000

0≤K≤1000000 \le K \le 100000

예제1

  1. 예제 1

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