시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 256 MB0000.000%

문제

Вася сидел у окна и заметил, что на столбе сидят две улитки и ползут вверх. Вася стал за ними наблюдать. Он заметил, что за час первая улитка поднимается на a1 сантиметров, а вторая улитка поднимается на a2 сантиметров.

На следующее утро Вася заметил, что улитки оказались ниже, чем вечером. Он понял, что ночью первая улитка сползает вниз на b1 сантиметров в час, а вторая на b2 сантиметров в час.

Прошло z часов с начала наблюдения и Вася задумался: в течение какого периода времени первая улитка была выше второй из этих z часов?

Вася решил, что будет считать, что улитки и днем и ночью движутся с соответствующей постоянной скоростью, день и ночь длятся по 12 часов. Наблюдение началось в начале дня, когда улитки находились на одной высоте. Высота столба и начальное положение улиток таковы, что улитки не покидают пределы столба.

입력

Первая строка содержит целое положительное число t (1 ≤ t ≤ 104) — число тестовых примеров во входных данных. Далее следуют описания тестовых примеров.

Каждый тестовый пример содержит в себе пять натуральных числа a1b1a2b2 и z (1 ≤ a1b1a2b2 ≤ 100, 1 ≤ z ≤ 105) — скорости улиток и интересующий Васю период времени.

Гарантируется, что сумма z по всем тестовым примерам не превосходит 106.

출력

Выведите t строк. Для каждого тестового примера выведите одно вещественное число x — время, которое первая улитка была выше второй. Выводите каждое из чисел в отдельной строке. Все эти числа должны быть выведены с абсолютной или относительной погрешностью не больше 10-6.

Обратите внимание, что вывод чисел типа long double в C++ некорректно работает в той версии компилятора, которая используется жюри. Мы приносим свои извинения, постараемся исправить это в ближайшее время, но пока рекомендуем использовать тип double.

예제 입력 1

5
2 1 2 1 25
2 3 1 1 100
2 3 5 5 11
3 9 2 4 15
3 9 2 4 13

예제 출력 1

0
18
0
14.4
13