[Croatia2003]VOKITOKI
Mirko 和 Slavko 终于找到了火车司机的工作。上班第一天,他们便接到了一项任务:两人分别从给定的城市出发,并尽可能多地访问城市。
Mirko 是一位经验丰富的司机,能够独立驾驶火车;但 Slavko 是一名新手,无法独自完成驾驶。幸运的是,火车上装有无线电收发设备。只要 Slavko 与 Mirko 驾驶的火车之间的距离不超过通信距离 千米,Slavko 就能根据 Mirko 的指令顺利驾驶。
平面上共有 座城市,其中一些城市之间有铁路相连。Mirko 和 Slavko 从两座不同的城市出发,且出发时两人之间的距离不超过 千米。
火车可以在铁路上以任意速度向任意方向行驶,但只能在城市中更换所行驶的铁路。在任意时刻,Mirko 和 Slavko 之间的距离都不能超过 千米。
请列出 Slavko 可能到达的所有城市。
输入格式
第一行包含两个整数 、 和一个实数 ,分别表示城市数量、铁路数量和无线电收发设备的最大通信距离,距离单位为千米。 至多保留两位小数。城市编号为 到 。
接下来 行,每行包含两个整数 和 ,表示一座城市的平面坐标。
接下来 行,每行包含两个整数 和 ,表示城市 与城市 之间有一条铁路相连。
最后一行包含两个整数 和 ,分别表示 Mirko 和 Slavko 的出发城市。城市 与城市 之间的距离不超过 千米。
输出格式
按照城市编号从小到大的顺序,输出 Slavko 可能到达的所有城市,每行输出一个城市编号。
样例输入
5 4 1.5
0 1
0 0
4 1
4 0
2 2
1 3
1 5
3 5
2 4
2 1
样例输出
1
3
数据范围
- ;
- ;
- ;
- Mirko 和 Slavko 从不同的城市出发,且出发城市之间的距离不超过 千米。
来源与许可
本题为 Croatia 试题「VOKITOKI」,题面与测试数据整理自 BZOJ 。
样例 1
输入
5 4 1.5
0 1
0 0
4 1
4 0
2 2
1 3
1 5
3 5
2 4
2 1
输出
1
3