#2526. 不在场的证明

不在场的证明

题目描述

谷仓里发现谷物被盗!约翰正试图从C(1\red{C(1≤}C\red{C≤}100)\red{100)}只奶牛里找出那个偷谷物的罪犯.幸运的是,一个恰好路过的卫 星拍下谷物被盗前M(1\red{M(1≤}M\red{M≤}70000)\red{70000)}秒的农场的图片.

这样约翰就能通过牛们的位置来判断谁有足够的时间来盗窃谷物.约翰农场有F(1\red{F(1≤}F\red{F≤}500)\red{500)}草地,标号1\red{1}F\red{F,}还有P(1\red{P(1≤}P\red{P≤}1000)\red{1000)}条双向路连接着它们.通过这些路需要的时间在1\red{1}70000\red{70000}秒的范围内.田地1\red{1}上建有那个被盗的谷仓.

给出农场地图,以及卫星照片里每只牛所在的位置.请判断哪些牛有可能犯罪.

输入格式

1\red{1}行输入四个整数F\red{F,}C\red{C,}M\red{M};

接下来P\red{P}行每行三个整数描述一条路,起点终点和通过时间.

接下来C\red{C}行每行一个整数,表示一头牛所在的地点.

输出格式

1\red{1}行输出嫌疑犯的数目,接下来一行输出一只嫌疑犯的编号.

样例

输入样例

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

输出样例

4
1
2
3
4

提示

img

5\red{5}需要9\red{9}秒才能到达,不可能 ,其他牛都可能犯罪