第一行是一个整型数m(m<100)表示共有m组测试数据。 每组测试数据的第一行是两个整数n,c(1<n,c<1000)表示该测试数据有n个城市c条边。 随后的c行,每行有3个正整数u,v,w(0<u,v<=n, 0<w<10000),分别表示边的两个顶点编号u,v及两顶点之间的距离。 最后一行,源点的编号s(0<s<=n)。
对于每一组输入,输出n个整数,代表源点到其它顶点的最短距离。如果源点不能到达其他顶点输出“impossible”。 每组的输出占一行。
2
5 11
1 5 12
5 1 8
1 2 16
2 1 29
5 2 32
2 4 13
4 2 27
1 3 15
3 1 21
3 4 7
4 3 19
5
3 5
1 2 6
1 3 13
2 1 10
2 3 4
3 1 5
1
8 24 23 30 0
0 6 10