Задача №112725. Большие скачки

Олимпиада завершена. Режим дорешивания.

В одном очень большом городе устраивают необычные скачки. От обычных скачек они отличаются тем, что проходят не на ипподроме, а на специально заготовленной трассе. Она представляет из себя бесконечную прямую на плоскости.

Трасса очень длинная, поэтому соревнования могут затягиваться не на один день и проходить не только днем, но и ночью. Организаторы глубоко задумались о том, как они будут освещать трассу, ведь освещать бесконечно длинную трассу не так уж и просто. Для этого они закупили N прожекторов, которые будут установлены в некоторых точках города. Известно что прожекторы освещают землю, образуя круги.

Так получилось, что компания, которая устанавливала оборудование, перепутала места установки, поэтому некоторые прожекторы могут вообще не освещать трассу. Теперь соревнование может потерпеть неудачу, организаторы очень обеспокоены тем, что зрители не увидят самые интересные моменты соревнований из-за ошибки мастеров. Помогите организаторам выяснить, какова длина освещенной части трассы.

Входные данные

Первая строка входного файла содержит четыре числа x 1 , y 1 , x 2 , y 2 — координаты двух точек на прямой. Во второй — строке число N ( 1 ≤ N ≤ 100000 ) — количество прожекторов. В каждой их следующих N строк заданы 3 числа x , y и R , координаты и радиус кругов, образованных прожекторами.

Все координаты и радиусы — целые числа, не превышающие по модулю 10 5 .

Выходные данные

В выходной файл выведите ответ на задачу, с точностью до 10 - 4 .

Примеры
Входные данные
0 0 1 1
1
5 5 1
Выходные данные
2.000000000000001
Входные данные
1 1 2 3
3
5 5 5
-5 5 8
-3 -5 3
Выходные данные
18.446020156281286
Сдать: для сдачи задач необходимо войти в систему