Мураха та дерево
Мураха знаходиться у лісі з плоскою поверхнею грунту у точці з координатами (x_1, y_1) і прямує до точки (x_2, y_2). У лісі росте дерево, основа стовбура якого має форму круга з центром у точці (x, y) та радіусом r. Дерево, можливо, перешкодить мурасі дійти до цілі по прямій. У такому випадку їй прийдеться обійти дерево навколо стовбура.
Напишіть програму, яка визначає довжину найкоротшого шляху мурахи.
Вхідні дані
Містить дійсні числа x_1, y_1, x_2, y_2, x, y, r. Числа записано через пропуск і знаходяться у діапазоні від 0 до 1000, r > 0. Початкова та кінцева точки шляху мурахи не можуть знаходитись всередині кругу.
Вихідні дані
Вивести єдине дійсне число – довжину найкоротшого шляху. Абсолютна похибка результату не повинна перевищувати 0.01 (тобто потрібно виводити число з точністю не менше 3 знаків після коми).