#P20230203. 疫后开放
疫后开放
疫后开放
Background
L同学周末很喜欢去找别的同学贴贴,但是A 地区在疫情过后,所有小区都进行了静止,在小区开放之前,所有与静止的小区的公路均无法通车。换句话说,只有连接着两个开放的小区的公路才能通车,只能到达开放的小区。
Description
给出 A 地区的小区数 ,小区编号从 到 ,和所有 条公路的长度,公路是双向的。并给出第 个小区开放的时间 。之后有 个询问 ,对于每个询问你要回答在第 天,从小区 到小区 的最短路径长度为多少。如果无法找到从 小区到 小区的路径,或者小区 或小区 在第 天仍未重建完成,则需要返回 -1
。
Input
第一行包含两个正整数,表示了小区的数目与公路的数量。
第二行包含个非负整数,表示了每个村庄重建完成的时间,数据保证了。
接下来行,每行个非负整数,,表示了有一条连接村庄与村庄的道路,长度为,保证,且对于任意一对村庄只会存在一条道路。
接下来一行也就是行包含一个正整数,表示个询问。
接下来行,每行个非负整数,询问在第天,从小区到小区的最短路径长度为多少,数据保证了是不下降的。
Output
共行,对每一个询问输出对应的答案,即在第天,从小区到小区的最短路径长度为多少。如果在第t天无法找到从村庄到村庄的路径,经过若干个已重建完成的小区,或者小区x或小区在第天仍未修复完成,则输出。
Samples
输入数据 1
4 5
1 2 3 4
0 2 1
2 3 1
3 1 2
2 1 4
0 3 5
4
2 0 2
0 1 2
0 1 3
0 1 4
输出数据 1
-1
-1
5
4
提示
对于的数据,有,,,所有输入数据涉及整数均不超过。
相关
在下列比赛中: