산책 계획
시간 제한2초메모리 제한512 MB
가중치가 있는 방향 그래프에서 s에서 t까지 최소 k개의 간선을 사용하는 최소 총 길이의 보행을 각 질의마다 구한다.
문제
바이트타운에는 개의 교차로가 있고, 개의 일방통행 도로가 이들을 잇는다. 교차로에는 의 번호가 붙어 있다. 리틀 Q는 스포츠 산책을 아주 좋아해서 일 동안 산책할 계획을 세웠다. 번째 날에 리틀 Q는 번 교차로에서 출발하여 도로를 따라 적어도 번 이동한 뒤 마지막으로 번 교차로에 도착하려 한다. 여기서 는 필요한 이동 횟수이지 도로 개수가 아니다. 같은 도로를 여러 번 이용해도 된다.
리틀 Q의 스마트폰은 산책 경로를 기록한다. 리틀 Q는 건강보다 통계에 더 관심이 많다. 그래서 그는 매일 산책한 총 길이를 최소화하려 한다. 그의 최적 경로를 찾는 프로그램을 작성하시오.
입력
첫째 줄에는 테스트 케이스의 수 가 주어진다. () 각 테스트 케이스는 다음과 같다.
첫째 줄에는 교차로의 수 과 일방통행 도로의 수 이 주어진다. (, )
다음 개 줄에는 각각 세 정수 , , 가 주어진다. 이는 번 교차로에서 번 교차로로 가는 길이 인 일방통행 도로를 나타낸다. (, , )
그다음 줄에는 날의 수 가 주어진다. ()
다음 개 줄에는 각각 세 정수 , , 가 주어진다. 이는 산책 계획을 나타낸다. (, )
출력
각 산책 계획마다 산책한 총 길이의 최솟값을 한 줄에 하나씩 출력한다. 답이 없으면 "-1"을 출력한다.