eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

Большие скачки

Большие скачки

\includegraphics{https://static.e-olymp.com/content/fb/fb06f9a3c9d4b7d0fad90e2c6e52c9c7f70ca0ef.jpg} В одном очень большом городе устраивают необычные скачки. От обычных скачек они отличаются тем, что проходят не на ипподроме, а на специально заготовленной трассе. Она представляет из себя бесконечную прямую на плоскости. Трасса очень длинная, поэтому соревнования могут затягиваться не на один день и проходить не только днем, но и ночью. Организаторы глубоко задумались о том, как они будут освещать трассу, ведь освещать бесконечно длинную трассу не так уж и просто. Для этого они закупили \textbf{N} прожекторов, которые будут установлены в некоторых точках города. Известно что прожекторы освещают землю, образуя круги. Так получилось, что компания, которая устанавливала оборудование, перепутала места установки, поэтому некоторые прожекторы могут вообще не освещать трассу. Теперь соревнование может потерпеть неудачу, организаторы очень обеспокоены тем, что зрители не увидят самые интересные моменты соревнований из-за ошибки мастеров. Помогите организаторам выяснить, какова длина освещенной части трассы. \InputFile Первая строка входного файла содержит четыре числа \textbf{x_1}, \textbf{y_1}, \textbf{x_2}, \textbf{y_2} --- координаты двух точек на прямой. Во второй строке --- число \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{100000}) --- количество прожекторов. В каждой из следующих \textbf{N} строк заданы \textbf{3} числа \textbf{x}, \textbf{y} и \textbf{R}, координаты и радиус кругов, образованных прожекторами. Все координаты и радиусы --- целые числа, не превышающие по модулю \textbf{10^5}. \OutputFile В выходной файл выведите ответ на задачу, с точностью до \textbf{10^\{−4\}}.
Лимит времени 2 секунды
Лимит использования памяти 64 MiB
Входные данные #1
0 0 1 1
1
5 5 1
Выходные данные #1
2.0000