Мураха Carl повернувся! Після подорожей звивистими стежками (задача A світового фіналу 2004 року) і мандрівок октаедрами (задача C світового фіналу 2009 року) настав час трохи відпочити — час оглянути визначні місця! А де краще милуватися краєвидами, ніж на вершинах високих споруд, скажімо, пірамід!! І де краще побачити високі піраміди, ніж у Єгипті!!! (Це так захопливо!!!!!)
Насолодившись краєвидом із вершини однієї піраміди, Carl хоче потрапити на вершину іншої. Оскільки мурахи не дуже добре переносять пекуче сонце, він хоче знайти найменшу відстань між вершинами цих двох пірамід за умови, що може ходити лише поверхнями пірамід і площиною, на якій вони стоять. З геометричного погляду це правильні чотирикутні піраміди: вершина розташована просто над центром квадратної основи.
Рисунок D.1: Дві піраміди, що відповідають прикладу вхідних даних 1. Чорна лінія показує найкоротший шлях між їхніми вершинами.
Вхідні дані
Перший рядок містить п’ять цілих чисел $x_1,y_1,x_2,y_2,h$. Числа $x_1,y_1,x_2,y_2$ ($-10^5 \le x_1,x_2,y_1,y_2 \le 10^5$ і $(x_1,y_1) \ne (x_2,y_2)$) задають ребро першої піраміди, причому її тіло лежить ліворуч від напрямленого вектора з $(x_1,y_1)$ до $(x_2,y_2)$, а $h$ ($1 \le h \le 10^5$) — висота піраміди. Другий рядок описує другу піраміду в тому самому форматі. Площа перетину основ двох пірамід дорівнює $0$.
Вихідні дані
Виведіть найменшу відстань, яку Carl проходить між вершинами двох пірамід. Абсолютна або відносна похибка відповіді не повинна перевищувати $10^{-6}$.
Приклади
Вхідні дані 1
0 0 10 0 4 9 18 34 26 42
Вихідні дані 1
60.866649532