eolymp
bolt
Try our new interface for solving problems
Problems

Переход рек 2. Мосты возвращаются

Переход рек 2. Мосты возвращаются

Страшное несчастье приключилось в стране Координатии! Злая волшебница Бастинда, узнав о том, что путники так легко добираются из города \textbf{A} в город \textbf{B}, напустила на страну смерч, который пронесся по стране и уничтожил все мосты через реки. Король Координатии, Его Величество Гуриг VIII, ужасно огорчился и повелел своим мостостроителям вновь построить мосты через реки (возможно в каких-то других местах). Однако памятуя о жизненно важном для всех путешественников пути из \textbf{A} в \textbf{B}, умельцам было приказано выполнить постройку таким образом, чтобы этот путь имел минимально возможную длину. Как вы помните, в Координатии все реки текут в направлении, строго параллельном оси абсцисс \textbf{Ox}, а все мосты строятся строго перпендикулярно течению рек (то есть параллельно оси ординат \textbf{Oy}). Напишите программу, которая определит минимально возможную длину пути от города \textbf{A} до города \textit{B} при оптимальном размещении мостов. \InputFile В первой строке задано одно целое число \textbf{N}, определяющее количество рек (\textbf{1} ≤ \textbf{N} ≤ \textbf{100000}). В каждой из последующих \textbf{N} строк записано по \textbf{2} целых числа \textbf{a_i} и \textbf{b_i}, определяющие берега рек (правый берег задается прямой \textbf{y}=\textbf{a_i}, а левый - прямой \textbf{y}=\textbf{b_i}, (\textbf{-10^6} ≤ \textbf{a_i} < \textbf{b_i} ≤ \textbf{10^6}). Следующие две строки содержат координаты \textbf{x_A}, \textbf{y_A} города \textbf{A} и координаты \textbf{x_B}, \textbf{y_B} города \textbf{B} соответственно. Эти числа также целые и лежат в диапазоне от -\textbf{10^6} до \textbf{10^6}. Гарантируется, что ни одна из рек не течет там, где протекает другая река, а города \textbf{A} и \textbf{B} лежат на суше. \OutputFile В единственную строку выведите одно число - минимальную длину пути из \textbf{A} в \textbf{B} с точностью не менее \textbf{10^\{-5\}}.
Time limit 1 second
Memory limit 64 MiB
Input example #1
2
1 2
3 4
3 5
0 0
Output example #1
6.242641
Author Нейман Е.В.
Source Донецкая областная олимпиада среди школьников 2011