eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Тори

Тори

Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB

Тор утворюється при обертанні кола навколо осі, розміщеної у площині цього кола, але не перетинає її. Інакше тор може бути утворено обертанням кулі навколо осі, яка не перетинає його; при цьому куля діаметру d ковзає своїм центром по направляючому колу l.

Вася і Петро розмістили два бублики (тори) у просторі так, щоб їх направляючі кола лежали в одній площині. Допоможіть Васі і Петру знайти площу перетину проекцій торів на площину, у якій лежать направляючі кола.

Вхідні дані

Вхідний файл містить два рядки, кожен з яких характеризує тор. Рядок містить 5 дійсних чисел, відокемлених пропусками: X, Y, Z — координати центру направляючого кола, які по модулю не перевищують 100, потім R (0 < R100) — радіус направляючого кола, потім d (0 < d < 2∙R) — діаметр кулі.

Вихідні дані

Виведіть у вихідний файл одне число — площу перетину проекцій торів з трьома знаками після коми.

Приклад

Вхідні дані #1
1.000 1.000 1.000 2.000 2.000
1.000 2.000 1.000 2.500 1.000
Вихідні дані #1
9.736