#P5571. Chocolate Giving

Chocolate Giving

题目描述

FarmerJohn{Farmer John}B{B}头奶牛(1<=B<=25000){(1<=B<=25000),}N(2×B<=N<=50000){N(2\times B<=N<=50000)}个农场,编号1N{1-N,}M(N1<=M<=100000){M(N-1<=M<=100000)}条双向边,第i{i}条边连接农场Ri{R_i}Si(1<=Ri<=N{S_i(1<=R_i<=N};1<=Si<=N){1<=S_i<=N),}该边的长度是Li(1<=Li<=2000){L_i(1<=L_i<=2000)}

居住在农场Pi{P_i}的奶牛A(1<=Pi<=N){A(1<=P_i<=N),}它想送一份新年礼物给居住在农场Qi(1<=Qi<=N){Q_i(1<=Q_i<=N)}的奶牛B{B,}但是奶牛A{A}必须先到FJ({FJ(}居住在编号1{1}的农场){)} 那里取礼物,然后再送给奶牛B{B}

你的任务是:奶牛A{A}至少需要走多远的路程?

输入格式

1{1}行:三个整数:N,M,B{N,M,B}

2..M+1{2..M+1}行:每行三个整数:Ri,Si{R_i,S_i}Li{L_i,}描述一条边的信息。

M+2..M+B+1{M+2..M+B+1}行:共B{B}行,每行两个整数Pi{P_i}Qi{Q_i,}表示住在Pi{P_i}农场的奶牛送礼物给住在Qi{Q_i}农场的奶牛。

输出格式

B{B}行,每行一个整数,表示住在Pi{P_i}农场的奶牛送礼给住在Qi{Q_i}农场的奶牛至少需要走的路程

样例

输入样例

6 7 3

1 2 3

5 4 3

3 1 1

6 1 9

3 4 2

1 4 4

3 2 2

2 4

5 1

3 6

输出样例

6

6

10