До школи на велосипеді
Петя полюбляє їздити до школи на велосипеді. Але їздити на велосипеді по тротуарам заборонено, а їздити по дорозі небезпечно. Тому Петя їздить лише по спеціальним велосипедним доріжкам. На щастя, і Петин будинок, і Петина школа знаходяться у безпосередній близькості від таких доріжок.
У місті, де живе Петя, є рівно дві велосипедних доріжки. Кожна доріжка має форму кола. У точках їх перетину можна переїхати з однієї доріжки на іншу.
Петя знає точку, у якій він заїзжає на доріжку, і точку, у якій потрібно з'їхати, щоб потрапити до школи. Петю зацікавило питання: яку мінімальну відстань йому слід проїхати по доріжкам, щоб потрапити від дому до школи.
Вхідні дані
Будемо вважати, що у місті введено прямокутну декартову систему координат.
Перші две рядки вхідних даних описують велосипедні доріжки. Кожен з них містить по три цілих числа – координати центра кола, яке являє собою відповідна доріжка, та її радіус. Координати та радіус не перевищують 300 за абсолютною величиною, радіус – додатне число. Гарантується, що доріжки не співпадають.
Наступні два рядки містять по два дійсних числа – координати точки, де Петя заїзжає на доріжку, і точки, у якій Петя з'їзжає з доріжки. Гарантується, що кожна з точок з високою точністю лежить на одній з доріжок (відстань від точки до центра одного з кіл відрізняйться від його радіуса не більше, ніж на 10^{-8}). Точки можуть лежати як на одній доріжці, так і на різних.
Вихідні дані
Виведіть мінімальну відстань, яку слід проїхати Петі по велосипедним доріжкам, щоб потрапити з дому до школи. Відповідь повинна відрізнятись від правильної не більше, ніж на 10^{-4}.
Якщо доїхати з дому до школи по велоспедним доріжкам неможливо, виведіть число -1.