정점이 개, 간선이 개인 가중치 그래프가 주어진다. 이 그래프에서 차수가 이상인 정점의 수는 최대 개이다. 임의의 두 정점 사이의 최단거리를 구하는 쿼리를 번 처리하라. 쿼리는 다음의 형식으로 주어진다.
주어진 그래프는 자기 자신으로 돌아오는 간선이 없고, 중복된 간선이 없으며, 항상 연결그래프임이 보장된다.
첫째 줄에 , , 가 공백에 걸쳐 주어진다.
두 번째 줄부터 번째 줄까지 간선의 양 끝 정점 , 와 가중치 가 공백에 걸쳐 주어진다.
번째 줄부터 번째 줄까지 각 쿼리에 대한 정보 , 이 공백에 걸쳐 주어진다.
각 쿼리마다 최단 경로의 길이를 한 줄에 걸쳐 출력한다.
15 18 8 1 2 5 2 3 1 3 4 1 4 1 5 1 5 1 5 6 1 1 7 1 7 8 100 8 9 1 9 10 1 1 10 1 1 15 2 15 10 100 10 14 1 14 13 5 13 12 5 12 11 1 11 10 1 4 12 12 14 2 4 3 6 1 10 7 9 8 9 10 15
8 3 2 8 1 3 1 3