#P16480. [NEERC2005Western]Parabolic Teleports抛物线传送器

[NEERC2005Western]Parabolic Teleports抛物线传送器

题目描述

平面国位于带有笛卡尔坐标系 OxyOxy 的平面上。平面国的居民可以在平面上以速度 11 移动,因此,在没有其他设施时,从点 VV 移动到点 WW 所需的最短时间等于线段 VWVW 的长度。

后来,George Edward Nius 发明了抛物线传送器。一个抛物线传送器是一段连续的抛物线弧,居民可以沿同一个传送器以无限速度移动。也就是说,只要两个点位于同一条传送器上,从其中一点移动到另一点所需的时间为 00

一条传送器上的点 (x,y)(x,y) 满足:

y=Ax2+Bx+C,y=A x^2+B x+C,

并且

XLxXR.X_L\le x\le X_R.

现在平面上已经修建了 NN 条传送器。给定起点 VV 和终点 WW,求在可以任意使用这些传送器的情况下,从 VVWW 所需的最短时间。

居民可以在普通平面上沿任意路线移动;普通移动的耗时等于路径的欧氏长度。在同一条传送器内部移动不消耗时间。

输入格式

第一行包含一个整数 NN,表示传送器数量。

第二行包含两个整数 XV,YVX_V,Y_V,表示起点

V=(XV,YV).V=(X_V,Y_V).

第三行包含两个整数 XW,YWX_W,Y_W,表示终点

W=(XW,YW).W=(X_W,Y_W).

接下来 NN 行,每行包含五个整数

Ai,Bi,Ci,XLi,XRi,A_i,B_i,C_i,X_{L_i},X_{R_i},

表示第 ii 条传送器:

$$y=A_i x^2+B_i x+C_i, \qquad X_{L_i}\le x\le X_{R_i}.$$

输出格式

输出一个实数,表示从 VV 移动到 WW 所需的最短时间。

当答案的绝对误差不超过 10410^{-4} 时,视为正确。

数据范围

0N100,0\le N\le 100, 100XV,XW100,-100\le X_V,X_W\le 100, 1000000YV,YW1000000,-1\,000\,000\le Y_V,Y_W\le 1\,000\,000, 100Ai,Bi,Ci100,-100\le A_i,B_i,C_i\le 100, Ai0,A_i\ne 0, 100XLi<XRi100.-100\le X_{L_i}<X_{R_i}\le 100.

样例

输入

2
0 10
0 -10
1 0 0 -10 10
-1 0 0 -10 10

输出

6.2450

难度参考:CF 3100。