#P10086. 方块的最短路

方块的最短路

题目背景

一天,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的最短路径长度。

样例

输入数据 1

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