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

Циліндр

Циліндр

Із аркушу паперу ножицями Ви можете вирізати дві поверхні, з яких можна скласти циліндр наступним чином: \begin{enumerate} \item Розрізати папір горизонтально (паралельно короткій стороні), отримавши дві прямокутні частини. \item З першої частини вирізати круг максимального радіуса. Він буде лежати в основі циліндра. \item Скрутіть другу прямокутну частину у трубочку так щоб її периметр дорівнював довжині кола, що обмежує круг. Прикріпіть трубочку до основи циліндра. Відмітимо, що трубочка може містити накриваючу частину паперу, так як її радіус підганяли до довжини радіуса основи циліндра. \end{enumerate} За заданими розмірами паперу необхідно побудувати подібним чином циліндр максимального об'єму. \InputFile Вхідні дані містять декілька тестів. Кожен тест містить два числа \textbf{w} і \textbf{h} (\textbf{1} ≤ \textbf{w} ≤ \textbf{h} ≤ \textbf{100}), які позначають ширину та висоту аркуша паперу. Останні тест містить два нулі і не опрацьовується. \OutputFile Для кожного тесту у окремому рядку вивести значення найбільшого можливого об'єму циліндру, який можна побудувати з аркушу паперу заданих розмірів. Об'єм слід виводити з \textbf{3} десятковими знаками.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
10 10
10 50
10 30
0 0
Вихідні дані #1
54.247
785.398
412.095