#P16682. [Ctu2016]Cable Connection

[Ctu2016]Cable Connection

题目描述

两条笔直的道路 AABB 从同一个交叉点出发,并且互相垂直。

  • 道路 AA 向东延伸;
  • 道路 BB 向北延伸。

这两条道路属于当地正在建设的一个大型工业系统。现在需要使用一条特殊的高频电缆连接两条道路。

遗憾的是,电缆不能直接建在道路交叉点处。

此外,两条道路围出的角形区域中还分布着一些建筑物,它们会对电缆形成障碍。

在多次协商并考虑各种技术限制后,电缆公司的分析人员根据这些障碍物确定了一组关键点

他们提出,连接两条道路的电缆必须满足:

  1. 电缆是一条直线段;
  2. 电缆不能位于任意关键点与道路交叉点之间;
  3. 电缆长度应尽可能短。

第二条要求等价于:电缆所在直线不能把某个关键点与道路交叉点分隔在两侧。关键点可以位于电缆所在直线上。

请计算满足要求的最短电缆长度。

输入格式

输入包含多组测试数据,直到文件结束。

每组测试数据的第一行包含一个整数 NN

1N106,1\le N\le10^6,

表示关键点数量。

接下来 NN 行,每行包含两个整数 a,ba,b

1a,b10000.1\le a,b\le10\,000.

它们描述一个关键点 PP

  • aa 是点 PP 到道路 AA 的距离;
  • bb 是点 PP 到道路 BB 的距离。

所有距离单位均为米。

可以认为两条道路长度和整个区域大小均不受限制。

同一组测试数据中的所有坐标对 (a,b)(a,b) 互不相同。

输出格式

对于每组测试数据,输出一行一个实数 LL,表示最短电缆长度,单位为米。

输出答案的绝对误差不得超过:

103.10^{-3}.

示意图

虚线表示一种连接两条道路的电缆。

样例

输入

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

输出

16.648