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}. \InputFile У вихідний файл виведіть відповідь до задачі з точністю до \textbf{10^\{−4\}}.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
0 0 1 1
1
5 5 1
Вихідні дані #1
2.0000