Problem5705--最近的商店

5705: 最近的商店

Time Limit: 1.000 Sec  Memory Limit: 256 MB
Submit: 28  Solved: 5
[Submit] [Status] [Web Board] [Creator:]

Description

有N个村庄编号为1到N。

村庄之间有M条无向道路,第i条连接村庄ai和bi,长度为ci。

所有村庄都是连通的。

其中有K个村庄是有商店的,第j个有商店的村庄编号为xj。

给出Q次询问,第k个询问给出一个村庄编号yk,问该村庄距离最近的商店有多远?

Input

第一行包含两个N和M。

接下来输入M行,每行包含三个整数ai,bi,ci,表示第i条道路连接村庄ai和村庄bi,长度是ci。

再一行包含整数K。

接下来一行输入K个整数,xj表示第j个有商店的村庄编号。

在一行包含整数Q。

接下来一行输入Q个整数,yk表示第k次询问的村庄编号。

Output

输出Q行,每行输出一次询问的结果。若无法到达,则输出1061109567。

Sample Input

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

Sample Output

3
1
3
0
0
6
0

HINT

【数据范围】

30%的数据,2<=N<=100

100%的数据,2<=N<=100000

对于所有数据:N-1<=M<=min(N*(N-1)/2,100000)

1<=Q<=100000,1<=K<=N,1<=ci<=10000


Source/Category

 

[Submit] [Status]