에어 보비니아는 소가 사는 농장 N개를 항공편으로 잇는다. 농장에는 1번부터 N번까지 번호가 붙어 있고, 그중 1번부터 K번까지가 허브다.
지금 운항하는 단방향 항공편은 M개다. i번 항공편은 농장 ui에서 농장 vi로 가고, 요금은 di달러다.
에어 보비니아는 편도 여행 Q건을 접수했다. i번 여행은 농장 ai에서 출발해 농장 bi에서 끝난다. 여행 경로는 항공편을 원하는 대로 이어 붙여 만들고, 같은 농장을 여러 번 지나도 된다. 다만 경로에 허브가 적어도 하나 들어가야 한다. 출발 농장이나 도착 농장이 허브인 경우도 이 조건을 만족한다. 출발 농장과 도착 농장이 같으면 항공편을 한 번도 타지 않는 경로도 경로로 치며, 이때는 그 농장이 허브여야 조건을 만족한다.
이 조건 때문에 ai에서 bi로 가는 경로가 아예 없을 수 있다. 경로가 있는 여행마다 최소 요금을 구하라.
1≤N≤200, 1≤K≤100, K≤N, 1≤M≤10000, 1≤di≤1000000, 1≤Q≤10000이다. 같은 두 농장을 잇는 항공편이 여러 개 있을 수 있고, 출발 농장과 도착 농장이 같은 항공편도 있을 수 있다.
예제 입력에는 농장이 세 개 있고 1번 농장이 허브다. 농장 3에서 농장 1로 가는 10달러짜리 항공편이 있고, 나머지 항공편도 같은 방식으로 읽는다.
농장 3에서 농장 2로 가는 가장 싼 경로는 농장 1을 거치며 요금은 10+7=17이다. 농장 2에서 출발하는 항공편이 없으므로 농장 2에서 농장 3으로 가는 경로는 없다. 농장 1에서 농장 2로 가는 경로는 하나뿐이고 요금은 7이다.