#P100048. 方块的最短路

方块的最短路

题目背景

一天,Steve 在玩 MC 时无意发现个平面。(就这么多)

题目描述

平面上有 n 个方块,每个方块的坐标在 -114514 ~ 114514 之间。其中的一些方块之间有连线。若有连线,则表示可从一个方块到达另一个方块,即两方块之间通路,通路的距离为两方块间的直线距离。Steve 想找出从一个方块到另一个方块之间的最短路径。Steve 不会做,所以他找到了你,让你帮他做做。

输入输出格式

输入

第一行为整数 n。 第二行到第 n + 1 行,每行两个整数 x 和 y,描述一个方块的坐标 x 与 y。 第 n + 2 行为一个整数 m,表示图中连线的个数。 此后的 m 行,由两个整数 i 和 j 组成,表示第 i 个点和第 j 个点之间有连线。 最后一行为两个整数 s 和 t,分别表示源方块和目标方块。

输出

仅一行,一个实数(保留两位小数),表示 s 到 t 的最短路径长度。

样例

5
0 0
2 0
2 2
0 2
3 1
5
1 2
1 3
1 4
2 5
3 5
1 5
3.41

提示

n100n ≤ 100