트리 더하기 1

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

NN개의 정점과 NN개의 양방향 간선으로 이루어진 연결 그래프 GG가 주어진다. 정점에는 11부터 NN까지의 번호가 매겨져 있다. ii번째 간선은 정점 u_iu\_i와 정점 v_iv\_i를 양방향으로 연결하고 간선의 길이는 d_id\_i이다.

정점의 순서쌍 (x_i,y_i)\left( x\_i,y\_i \right)QQ개 주어진다. 각각의 순서쌍에 대해 정점 x_ix\_i와 정점 y_iy\_i를 잇는 최단 경로의 길이를 구하시오.

입력

첫 번째 줄에 정점의 개수 NN이 주어진다. (2N2×105)(2\leq N\leq 2\times 10^5)

두 번째 줄부터 NN개의 줄에 걸쳐 간선의 정보 u_i,v_i,d_iu\_i,v\_i,d\_i가 공백으로 구분되어 주어진다. (1u_i<v_iN;(1\leq u\_i\lt v\_i\leq N; 1d_i109)1\leq d\_i\leq 10^9) iji\neq j이고 (u_i,v_i)=(u_j,v_j)\left( u\_i,v\_i \right) =\left( u\_j,v\_j \right)인 중복 간선이 입력으로 주어질 수 있다.

N+2N+2 번째 줄에 정수 QQ가 주어진다. (1Q2×105)(1\leq Q\leq 2\times 10^5)

N+3N+3 번째 줄부터 QQ개의 줄에 걸쳐 정점 x_ix\_i와 정점 y_iy\_i가 공백으로 구분되어 주어진다. (1x_i<y_iN)(1\leq x\_i\lt y\_i\leq N)

입력으로 주어지는 모든 수는 정수이다.

출력

첫 번째 줄부터 QQ개의 줄에 걸쳐 x_ix\_iy_iy\_i를 잇는 최단 경로의 길이를 출력한다.