1700: 计划旅程

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:19 Solved:5

Description

     玲玲暑假准备去一些城市旅游。有些城市之间有双向公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,玲玲有k个询问,希望出发前知道任意两个城市之间的最短路程。若路程不存在,则输出"impossible"。

Input

输入第一行三个整数,分别为 n个城市,m条单向公路, k为询问数。

接下来 m行,每行三个整数 a,b,c。表示从 a城市到 b城市有一条单向公路,这条公路的长度为 c 。

接下来 k行,为玲玲:的k个询问,每一行两个数 a与 b,表示询问从城市 a 到城市 b 之间的路径及最短路的距离。

Output

输出 2*k行,对应每个询问,前一行为距离值,后一行为从起点城市到终点城市的路径(见样例输出数字间加一个"-"号)。

若路程不存在,则输出"impossible"。


Sample Input Copy

4 8 2     
0 1 2
0 2 6
0 3 4
1 2 3
2 0 7
2 3 1
3 0 5
3 2 12
1 3
3 2

Sample Output Copy

4
1-2-3
10
3-0-1-2

HINT

 1=<n<=100,   1=<m<=5000,   1=<k<=500 。