题目描述
给定一个n个点m条边的有向图,有k个标记点,要求从规定的起点按任意顺序经过所有标记点到达规定的终点,问最短的距离是多少。
输入格式
第一行5个整数n、m、k、s、t,表示点个数、边条数、标记点个数、起点编号、终点编号。
接下来m行每行3个整数x、y、z,表示有一条从x到y的长为z的有向边。
接下来k行每行一个整数表示标记点编号。
输出格式
输出一个整数,表示最短距离,若没有方案可行输出−1。
样例
输入样例
3 3 2 1 1
1 2 1
2 3 1
3 1 1
2
3
输出样例
3
提示
样例解释
路径为1−>2−>3−>1。
数据
20%的数据n<=10。
50%的数据n<=1000。
另有20%的数据k=0。
100%的数据n<=50000,m<=100000,0<=k<=10,1<=z<=5000。