卡车司机

卡车司机

暂无测试数据。

Description

球国有 \(n\) 个城市,编号为 \(1\) 到 \(n\),彼此之间由 \(m\) 条双向道路连接,第 \(i\) 条道路连接了城市 \(A_i\) 和 \(B_i\),两个城市之间可能有多条道路,但没有道路会连接同一个城市,现有的道路可以保证任意两个城市都是连通的。
有一天,球球国王宣布司机驾车过路要收过路费,只要驾车走过第 \(i\) 条道路,就要收费 \(L_i\) 元。此外,球球国王还要求每个司机购买通行证,它为每个城市设置了通行证费用标准,如果司机购买的通行证价格低于某个城市的费用标准,则他不能进入那个城市。第 \(i\) 个城市的通行证费用标准为 \(C_i\)。
新政策一出,司机们都是敢怒不敢言,有 \(Q\) 个司机向你咨询最省钱的驾车行路办法,第 \(i\) 个司机要从城市 \(S_i\) 到城市 \(T_i\)。请你帮他们算算,选择什么样的路线才能最省钱?


Input

第 \(1\) 行:三个整数 \(n\),\(m\) 和 \(Q\),含义如题目描述。
第 \(2\) 行到第 \(n+1\) 行:第 \(i+1\) 行有一个整数 \(C_i\)。
第 \(n+2\) 行到第 \(n+m+1\) 行:第 \(i+1\) 行有三个整数 \(A_i\),\(B_i\) 和 \(L_i(\)1\le A_i,B_i\le n\()。
第 \)n+m+2\( 行到第 \)n+m+Q+1\( 行:第 \)i+N+M+1\( 行有两个整数 \)S_i\( 和 \)T_i\((\)1\le S_i,T_i\le n$)。


Output

第 \(1\) 行到第 \(Q\) 行:第 \(i\) 行有一个整数,表示从 \(S_i\) 到 \(T_i\) 的最低费用是多少。

Sample

Sample Input

5 7 2
2
5
3
3
4
1 2 3
1 3 2
2 5 3
5 3 1
5 4 1
2 4 3
3 4 4
1 4
2 3

Sample Output

8
9

Sample Explanation

最好办法分别是 \(1 \→ 3 \→ 5 \→ 4\) 和 \(2 \→ 5 \→ 3\)。


Hint

对于 \(100\%\) 的数据:\(1\le n\le 250\),\(1\le M\le 10000\),\(1\le Q\le 10000\),\(1\le C_i\le 10^6\),\(1\le L_i\le 10^6\)。

信息

ID
1013
难度
(无)
分类
(无)
标签
(无)
递交数
0
已通过
0
通过率
?
上传者