#L6075. 「2017 山东一轮集训 Day6」重建

「2017 山东一轮集训 Day6」重建

「2017 山东一轮集训 Day6」重建

传统 1000 ms 512 MiB

6262 通过 174174 提交

题目描述

给定一个 nn 个点 mm 条边的带权无向连通图 GG,以及一个大小为 kk 的关键点集合 AA。有个人要从点 ss 走到点 tt,现在可以对所有边加上一个非负整数 cc,问最大的 cc,使得加上 cc 后,满足:sstt 的最短路长度 = sstt 且只能经过 AA 中的点的最短路长度。

输入格式

第一行一个整数 TT。代表这个数据点中有 TT 个测试数据。

对于每个测试数据: 第一行包含四个整数 n,m,s,tn, m, s, t。 接下来 mm 行,每行三个整数 ui,vi,ciu_i, v_i, c_i,代表 GG 中有一条 uiu_iviv_i 的长度为 cic_i 的无向边。 第 m+1m + 1 行包含一个整数 kk。 接下来一行 kk 个整数,代表关键点集合 AA。保证 sstt 都在 AA 中。

输出格式

对于每个测试数据,输出一行一个整数 cc,代表最大的合法的加到每条边的权值。假如不存在这样的合法的 cc,则输出 Impossible\texttt{Impossible},假如这样的 cc 可以无穷大,则输出 Infinity\texttt{Infinity}

样例

输入

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

输出

3
Infinity
Infinity

数据范围与提示

对于 20%20\% 的数据,n,m,ci100n, m, c_i \leq 100
对于 40%40\% 的数据,n,m100n, m \leq 100
另外有 20%20\% 的数据,每个测试数据的答案要么为 Infinity\texttt{Infinity},要么为 Impossible\texttt{Impossible}
对于 100%100\% 的数据,满足 1n10001 \leq n \leq 10001m100001 \leq m \leq 100001ci1091 \leq c_i \leq 10^91T31 \leq T \leq 3