조커 잡기
면접 대비시간 제한2초메모리 제한1024 MB
트리와 m개의 경로가 주어질 때, 한 정점에서 출발해 경로 위의 모든 정점을 지날 수 있는 경로 수의 최댓값을 구합니다.
문제
조커가 또 무언가를 꾸미고 있다. 배트맨은 그를 찾아서 막으려 한다.
고담시는 교차로 개로 이루어져 있고, 교차로들은 개의 양방향 도로로 연결되어 있다. 어떤 두 교차로 사이에도 도로를 따라 가는 경로는 단 하나만 존재한다.
조커는 곧 은신처에서 비밀 기지로 이동할 예정이다. 다만 두 장소가 정확히 어디인지는 배트맨이 알지 못한다. 배트맨에게는 개의 추측이 있고, 번째 추측은 조커가 교차로 에서 교차로 로 이동한다는 것이다.
배트맨이 교차로 에 있을 때, 에서 출발해 도로 위만 날아서 같은 도로를 두 번 지나지 않고 에서 까지의 경로 위 모든 교차로를 지날 수 있다면, 와 사이를 이동하는 조커를 잡을 수 있다.
배트맨은 추측된 경로 중 가능한 한 많은 경로에서 조커를 잡을 수 있도록 교차로를 골라 자리 잡으려 한다. 가장 좋은 교차로를 골랐을 때 조커를 잡을 수 있는 경로의 수를 구하라.
입력
첫 줄에 고담시의 교차로 개수 이 주어진다 ().
다음 개 줄에는 도로가 주어진다. 각 줄에는 도로가 잇는 두 교차로의 번호 , 가 주어진다 (, ). 어떤 두 교차로 사이에도 경로가 하나만 존재함이 보장된다.
다음 줄에는 조커의 추측 경로 개수 이 주어진다 ().
다음 개 줄에는 경로가 주어진다. 번째 줄에는 경로의 시작 와 끝 가 주어진다 (, ). 경로끼리는 겹치거나 같을 수 있다.
교차로는 1번부터 번호가 매겨진다.
출력
배트맨이 가장 좋은 교차로를 골랐을 때 조커를 잡을 수 있는 추측 경로의 최대 개수를 한 줄에 출력한다.