作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两
个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。
输入第一行给出 个正整数 、、、,其中 ( ≤≤)是城市的个数,顺便假设城市的编号为 ~ (); 是快速道路
的条数; 是出发地的城市编号; 是目的地的城市编号。
第二行给出 个正整数,其中第 个数是第 个城市的救援队的数目,数字间以空格分隔。随后的M行中,每行给出一条快速道路的信息,分别是:城市
、城市、快速道路的长度,中间用空格分开,数字均为整数且不超过 。输入保证救援可行且最优解唯一。
第一行输出最短路径的条数和能够召集的最多的救援队数量。第二行输出从 到 的路径中经过的城市编号。数字间以空格分隔,输出结尾不能有多余空格。
样例输入
4 5 0 3 20 30 40 10 0 1 1 1 3 2 0 3 3 0 2 2 2 3 2
样例输出
2 60 0 1 3