무토의 일본 여행

시간 제한1초메모리 제한512 MB

요약
가중치가 있는 무방향 그래프에서 s에서 e로 가는 간선을 정확히 하나만 사용하는 경로의 최소 이동 시간을 묻는 질의에 답한다.
난이도

보통10점 중 7점

유형
그래프, 최단 경로, 정렬, 유니온 파인드
정답자
아직 제출이 없습니다

문제

무토는 여행을 좋아하는 무사입니다. 무토는 관광지에 도착하면, 그곳에서 11시간 동안 머무릅니다. 한 곳에서만 있는 것이 심심했던 무토는 다음 질문을 QQ번 하였습니다.

다음 조건을 만족하며 ss번 관광지에서 ee번 관광지로 이동하려고 해. 이때 최소 이동 시간은 몇 분일까?

  • ss번 관광지에서 ee번 관광지까지 이동할 때, 하나의 도로만 이용합니다.

무토의 질문을 해결해 주세요.

입력

첫 번째 줄에 일본 관광지의 수 NN, 도로의 수 MM, 질문의 수 QQ가 공백으로 구분되어 주어집니다.

두 번째 줄부터 MM개의 줄에 걸쳐 도로 정보 aa, bb, cc가 공백으로 구분되어 주어집니다. 이는 aa번 관광지와 bb번 관광지 사이에 이동 시간이 cc분인 양방향 도로가 있음을 의미합니다.

M+1M+1번째 줄부터 QQ개의 줄에 걸쳐 질문 정보 ss, ee가 공백으로 구분되어 주어집니다.

출력

QQ개의 줄에 걸쳐 문제의 답을 아래와 같이 한 줄에 하나씩 출력해 주세요.

  • 조건을 만족하면서 이동할 수 있다면, 최소 이동 시간을 출력해 주세요.
  • 그렇지 않다면 -1을 출력해 주세요.

제한

  • 1≤N≤2×1051 \leq N \leq 2 \times 10^{5}
  • 1≤M≤4×1051 \leq M \leq 4 \times 10^{5}
  • 1≤Q≤4×1051 \leq Q \leq 4 \times 10^{5}
  • 1≤a,b≤N;a≠b1 \leq a, b \leq N; a \ne b
  • 1≤c≤1091 \leq c \leq 10^{9}
  • 1≤s,e≤N;s≠e1 \leq s, e \leq N; s \ne e
  • 입력으로 주어지는 모든 수는 정수입니다.

예제2

  1. 예제 1

    입력
    4 2 3
    1 2 3
    3 4 2
    1 2
    3 2
    4 2
    
    예상 출력
    3
    -1
    -1
    
  2. 예제 2

    입력
    5 4 2
    1 2 3
    1 3 3
    1 4 3
    1 5 3
    1 2
    1 3
    
    예상 출력
    3
    3