N개의 정점과 N개의 양방향 간선으로 이루어진 연결 그래프 G가 주어진다. 정점에는 1부터 N까지의 번호가 매겨져 있다. i번째 간선은 정점 u_i와 정점 v_i를 양방향으로 연결하고 간선의 길이는 d_i이다.
정점의 순서쌍 (x_i,y_i)가 Q개 주어진다. 각각의 순서쌍에 대해 정점 x_i와 정점 y_i를 잇는 최단 경로의 길이를 구하시오.
첫 번째 줄에 정점의 개수 N이 주어진다. (2≤N≤2×105)
두 번째 줄부터 N개의 줄에 걸쳐 간선의 정보 u_i,v_i,d_i가 공백으로 구분되어 주어진다. (1≤u_i<v_i≤N; 1≤d_i≤109) i=j이고 (u_i,v_i)=(u_j,v_j)인 중복 간선이 입력으로 주어질 수 있다.
N+2 번째 줄에 정수 Q가 주어진다. (1≤Q≤2×105)
N+3 번째 줄부터 Q개의 줄에 걸쳐 정점 x_i와 정점 y_i가 공백으로 구분되어 주어진다. (1≤x_i<y_i≤N)
입력으로 주어지는 모든 수는 정수이다.
첫 번째 줄부터 Q개의 줄에 걸쳐 x_i와 y_i를 잇는 최단 경로의 길이를 출력한다.