题目描述
FarmerJohn有B头奶牛(1<=B<=25000),有N(2×B<=N<=50000)个农场,编号1−N,有M(N−1<=M<=100000)条双向边,第i条边连接农场Ri和Si(1<=Ri<=N;1<=Si<=N),该边的长度是Li(1<=Li<=2000)。
居住在农场Pi的奶牛A(1<=Pi<=N),它想送一份新年礼物给居住在农场Qi(1<=Qi<=N)的奶牛B,但是奶牛A必须先到FJ(居住在编号1的农场) 那里取礼物,然后再送给奶牛B。
你的任务是:奶牛A至少需要走多远的路程?
输入格式
第1行:三个整数:N,M,B。
第2..M+1行:每行三个整数:Ri,Si和Li,描述一条边的信息。
第M+2..M+B+1行:共B行,每行两个整数Pi和Qi,表示住在Pi农场的奶牛送礼物给住在Qi农场的奶牛。
输出格式
共B行,每行一个整数,表示住在Pi农场的奶牛送礼给住在Qi农场的奶牛至少需要走的路程
样例
输入样例
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