#896. 恒费跃迁仪

恒费跃迁仪

恒费跃迁仪

题目描述

研究所一共制造了 nn 种能量形态,编号为 11nn,其中第 ii 种形态的稳定值为 aia_i

另外有 mm 台跃迁仪。对于一台记录为 (u,v)(u, v) 的跃迁仪,如果你当前处在形态 uu,就可以用它切换到形态 vv

每次切换时,研究所都会按下面的方式结算能量消耗:

  • 目标形态的稳定值减去当前形态的稳定值;
  • 再额外收取固定的 kk 点调节能量。

也就是说,如果你从形态 uu 切换到形态 vv,这一跳的消耗就是: avau+ka_v - a_u + k

你最初处在形态 ss,目标是变成形态 tt

请你求出最小总消耗。如果无法达到目标形态,则输出 Impossible

输入格式

第一行包含五个整数 n,m,s,t,kn, m, s, t, k

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n

接下来 mm 行,每行包含两个整数 u,vu, v,表示一台可用的跃迁仪。

输出格式

如果可以达到目标,输出最小总消耗;否则输出 Impossible

输入输出样例 #1

输入 #1

4 4 1 4 2
5 8 3 10
1 2
2 4
1 3
3 4

输出 #1

9

输入输出样例 #2

输入 #2

3 1 1 3 5
10 6 20
1 2

输出 #2

Impossible

说明/提示

  • 如果一条路径共经过了 LL 次切换,那么这条路径的总消耗中,固定调节能量一共会出现 LL 次。
  • 请注意答案可能为负数。

数据范围

对于 50%50\% 的数据,1n10001 \le n \le 10000m50000 \le m \le 5000

对于 100%100\% 的数据,1n2×1051 \le n \le 2 \times 10^50m2×1050 \le m \le 2 \times 10^51s,t,u,vn1 \le s, t, u, v \le n1k1091 \le k \le 10^91ai1091 \le a_i \le 10^9

建议

二刷、三刷