순회공연
시간 제한1초메모리 제한1024 MB
N명의 가수가 각자 시작 도시에서 일방통행 도로를 따라 하루에 한 칸씩 이동할 때, K명 이상이 같은 도시에 모이는 가장 빠른 날을 구하거나 없으면 -1을 출력한다.
문제
홍익 나라에는 번부터 번까지 개의 도시가 있다. 각 도시는 다른 도시로 가는 일방통행 도로 하나씩을 가지고 있다. 명의 가수가 내일부터 순회공연을 하는데, 각 가수는 특정 도시에서 시작해 매일 도로를 따라 이동하면서 공연을 한다. 순회공연을 하는 도중 어떤 도시에서 명 이상의 가수가 공연을 하게 되는 경우, 공연자가 너무 많아 그날에는 밤샘 공연을 한다.
홍익이는 지금까지 여러 공연들을 봐 왔지만 밤샘 공연을 본 적은 없어서, 이번 순회공연에서 밤샘 공연을 하게 된다면 꼭 보러 가려고 한다. 홍익이를 위해 밤샘 공연을 하게 될지 미리 알아보고, 하게 된다면 가장 먼저 하는 밤샘 공연은 순회공연 며칠 차인지 구해보자. 내일 하는 순회공연이 일 차이다.
입력
첫째 줄에 도시의 수 , 밤샘 공연이 일어나는 최소 공연자 수 가 주어진다. ()
다음 줄에 개의 정수 이 공백으로 구분되어 주어진다. 번 도시에서 번 도시로 가는 일방통행 도로가 있음을 의미한다. ()
다음 줄에 개의 정수 이 공백으로 구분되어 주어진다. 번째 가수는 번 도시에서 순회공연을 시작함을 의미한다. ()
일 차에 번 도시에서 공연을 하고, 일 차에 번 도시에서 공연을 했다면 일 차에는 번 도시에서 공연을 한다.
출력
밤샘 공연을 하게 된다면, 가장 먼저 하는 밤샘 공연이 순회공연 며칠 차인지 출력한다. 밤샘 공연이 일어나지 않는 경우 -1을 출력한다.