#agc019c. [agc019_c]Fountain Walk
[agc019_c]Fountain Walk
问题陈述
在Nevermore市,有条街道和条大道,编号从到。所有的街道都是从西向东直线行驶,所有的大道都是从南向北直线行驶。相邻街道和相邻大道之间的距离正好为100米。
每个街道都与每个大道相交。每个交叉口都可以用一对来描述,其中是大道的ID,是街道的ID。
在该城市中有个喷泉,位于交叉口。与普通的交叉口不同的是,每个交叉口都有一个以该交叉口为圆心、半径为米的圆,圆内没有道路部分。
下面的图片显示了一部分带有道路和喷泉的城市的示例。
城市政府不希望在同一条道路上经过多个喷泉。因此,每条街道上至多有一个喷泉,每条大道上也是如此。
市民可以沿着街道、大道和喷泉的周长移动。为了从交叉口到达交叉口,需要覆盖的最短距离是多少?
约束条件
- 当时,
- 当时,
- 交叉口和是不同的,且不包含喷泉。
- 所有输入值都是整数。
输入
输入的格式为标准输入(Standard Input)格式如下:
输出
以米为单位打印出从交叉口到交叉口所需的最短距离。如果答案的绝对误差或相对误差不超过,则认为你的答案是正确的。
示例输入1
1 1 6 5
3
3 2
5 3
2 4
示例输出1
891.415926535897938
下面是一条可能的最短路径。路径从蓝点开始,到达紫点,并沿着红线行进。
示例输入2
3 5 6 4
3
3 2
5 3
2 4
示例输出2
400.000000000000000
示例输入3
4 2 2 2
3
3 2
5 3
2 4
示例输出3
211.415926535897938