Bitaro의 파티
시간 제한2초메모리 제한512 MB
각 파티에서 T 마을에 도달할 수 있으면서 바쁘지 않은 친구가 지나는 간선 수의 최댓값을 구합니다.
문제
높이가 서로 다른 개의 마을에 높은 순서대로 번부터 번까지 번호가 매겨져 있다. 같은 높이의 마을은 없다. 서로 다른 두 마을을 잇는 개의 운하가 있고, 각 운하는 한쪽 방향으로만 흐른다. 번째 운하()는 번 마을에서 번 마을로 흐른다. 모든 운하는 높은 마을에서 낮은 마을로 흐르므로, 운하의 흐름을 거슬러 이동할 수 없다.
비버 Bitaro에게는 친구가 명 있고, 각 마을에 한 명씩 살고 있다.
Bitaro는 친구들을 초대해 파티를 번 연다. 번째 파티()에는 명의 친구가 바빠서 참석하지 못한다. 번째 파티는 번 마을에서 열린다. 운하만 따라 자기 마을에서 번 마을까지 갈 수 없는 친구도 참석할 수 없다. 나머지 친구는 모두 파티에 온다.
각 친구는 운하를 따라 파티가 열리는 마을까지 온다. 갈 수 있는 경로가 여러 개일 수 있다. Bitaro의 친구들은 운하를 좋아해서, 운하를 가장 많이 지나는 경로를 골라야 한다.
Bitaro는 참석자 중 가장 많은 운하를 지나는 사람이 운하를 몇 개 지나는지 궁금하다.
파티가 열리는 마을과 번의 파티마다 바쁜 친구 목록이 주어질 때, 가장 많은 운하를 지나는 참석자가 지나는 운하의 수를 구하는 프로그램을 작성하라.
입력
첫 줄에 마을의 수 , 운하의 수 , 파티의 수 가 공백으로 구분된 정수로 주어진다.
다음 개의 줄에는 정수 와 가 주어지며, 마을 에서 마을 로 운하가 흐른다는 뜻이다.
다음 개의 줄에는 와 가 주어지고, 이어서 개의 정수 가 주어진다. 이는 번째 파티가 번 마을에서 열리고, 번 마을에 사는 친구들이 바쁘다는 뜻이다.
출력
줄에 걸쳐 출력한다. 번째 줄에는 번째 파티에서 가장 많은 운하를 지나는 참석자가 지나는 운하의 수를 출력한다. 참석할 수 있는 사람이 아무도 없으면 을 출력한다.
제한
- .
- .
- .
- 에 대해 .
- 에 대해 .
- 에 대해 .
- 에 대해 .
- 에 대해 .
- .