5510: 暑期营第七天 迷宫游戏

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:1 Solved:0

Description

该迷宫由若干个房间组成,每个房间都有一个得分,第一次进入这个房间,你就可以得到这个分数。还有若干双向道路连结这些房间,你沿着这些道路从一个房间走到另外一个房间需要一些时间,游戏规定了你的起点和终点房间,你首要目标是从起点尽快到达终点,在满足首要目标的前提下,使得你的得分总和尽可能大,现在问题来了,给定房间,道路、分数、起点和终点等全部信息,你能计算在尽可能离开迷宫的前提下,你的最大得分是多少么?

Input

第一行4个整数n(<=500),m,start,end,n表示房间的个数,房间编号从0到(n-1),m表示道路数,任意两个房间之间最多只有一条道路,start和end表示起点和终点房间的编号,第二行包含n个整数(不超过600),表示进入每个房间你的得分,再接下来是m行,每行3个空格分隔的整数x,y,z(0<z<=200)表示道路,表示从房间x到房间y(双向)的道路,注意,最多只有一条道路连结两个房间,你需要花费的时间为z,输入保证从strat到end至少有一条路径。

Output

一行,两个空格分隔的整数,第一个表示你最少需要的时间,第二个表示你在最少时间前提下可以获得的最大得分。

Sample Input Copy

3 2 0 2
1 2 3
0 1 10
1 2 11

Sample Output Copy

21 6