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

Цилиндр

Цилиндр

Лимит времени 1 секунда
Лимит использования памяти 64 MiB

Из листка бумаги ножницами Вы можете вырезать две поверхности, из которых можно сложить цилиндр следующим образом:

  1. Разрезать бумагу горизонтально (параллельно короткой стороне), получив две прямоугольные части.

  2. Из первой части вырезать круг максимального радиуса. Он будет лежать в основании цилиндра.

  3. Скрутите вторую прямоугольную часть в трубочку так чтобы ее периметр равнялся длине окружности, обрамляющей круг. Прикрепите трубочку к основанию цилиндра. Заметим, что трубочка может содержать накрывающуюся часть бумаги, так как ее радиус подгоняли к длине радиуса основания цилиндра.

По заданным размерам бумаги следует построить подобным образом цилиндр максимального объема.

Входные данные

Входные данные состоят из нескольких тестов. Каждый тест содержит два числа w и h (1wh100), обозначающие ширину и высоту куска бумаги. Последний тест содержит два ноля и не обрабатывается.

Выходные данные

Для каждого теста в отдельной строке вывести значение наибольшего возможного объема цилиндра, который можно построить из куска бумаги заданных размеров. Объем следует выводить с 3 десятичными знаками.

Пример

Входные данные #1
10 10
10 50
10 30
0 0
Выходные данные #1
54.247
785.398
412.095