E. Мороженое
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Булату приснилось, что он работает мороженщиком. Он продаёт порции мороженого, заполняя рожок в форме конуса до некоторого уровня, и кладет поверх него два ароматных шарика мороженого одинакового размера. Он очень щедрый и хочет класть шарики как можно большего размера. Оба шарика должны касаться основной порции мороженого. Шарики могут соприкасаться, но не могут пересекаться. Шарики могут прикасаться к рожку, но не пересекаться с ним. Какой максимальный возможный радиус шариков?

Во сне Булат живет в двухмерном пространстве. Поэтому рожок на самом деле представляет собой равнобедренный треугольник, а шарики — не сферы, а круги.

Даны

  • высота рожка $$$h$$$,
  • уровень основной порции мороженого внутри рожка $$$\ell$$$,
  • ширина основания рожка $$$w$$$.
Вычислите максимально возможный радиус шариков. Учтите, что могут быть различные конфигурации.

Входные данные содержат информацию о многих случаях, когда Булат во сне видел себя мороженщиком. Выведите ответ для каждого из этих случаев.

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

Первая строка содержит единственное целое число $$$t$$$, количество снов ($$$1 \leq t \leq 10^4$$$). Каждая из следующих $$$t$$$ строк содержит три разделенных пробелами целых числа $$$h$$$, $$$\ell$$$, $$$w$$$ ($$$1 \leq h, \ell, w \leq 10^9$$$, $$$h \gt \ell$$$), описание одного сна.

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

Для каждого из снов выведите по одному действительному числу — максимальный радиус шариков. Каждое число должно быть в отдельной строке. Числа должны быть выведены с абсолютной или относительной погрешностью $$$10^{-6}$$$.

Пример
Входные данные
1
10 8 8
Выходные данные
1.908131846