Змішування рідин#4170

Змішування рідин

1 секунда
64 мегабайти
Середня

На засіданні товариства "Меча та орала" чисто з конспіративною метою ганяють чаї і ще багато чого. У гарячий чай добавляють холодне молоко. При цьому, звичайно, кожен хоче, щоб його суміш досягла необхідної температури якомога швидше. Зміна температури суміші відбувається за експоненціальним законом:

T(t) = T_0 + (T_1 - T_0)e^{-kt}

де — температура у момент часу ,

T_1 — температура суміші у початковий момент часу,

T_0 — температура оточуючого середовища,

— деякий постійний коефіцієнт.

При змішуванні двох рідин з масами m_1 та m_2 і температурами T_1 та T_2 отримується суміш з температурою

T = \frac{m_1 T_1 + m_2 T_2}{m_1 + m_2}

Будемо вважати, що питомі теплоємності усіх рідин на цьому чаюванні однакові. Температура першої рідини відразу у початковий момент часу починає змінюватись за наведеним вище експоненціальним законом, у довільний момент часу ми можемо її миттєво змішати з другою рідиною — її температура весь цей час постійна і дорівнює T_2, після чого температура отриманої суміші змінюється за тим самим законом і з тим самим коефіцієнтом та новою температурою T_1^{\prime}.

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

Вхідні дані

У першому рядку вхідного файлу записано одне ціле число — кількість тестів. Далі йде рядків, у кожному з яких по сім цілих чисел T_0, T_1, T_2, m_1, m_2, T_{\text{opt}}, . Відповідно, T_0, T_1, T_2, T_{\text{opt}} — температури оточуючого середовища, першої та другої рідини та температура, яку нам необхідно отримати (-273 < T_0,\ T_1,\ T_2,\ T_{\text{opt}} \leq 1000), m_1 та m_2 — маси першої та другої рідини (0 \leq m_1,\ m_2 \leq 1000, m_1 + m_2 > 0), — коефіцієнт, який відповідає за швидкість зміни температури (1 \leq k \leq 1000).

Вихідні дані

У кожен з рядків у відповідності з послідовністю даних у вхідному файлі вивести по одному дійсному числу — мінімальний час, за який ми можемо отримати суміш потрібної температури, порахований з відносною чи абсолютною похибкою не більше 10^{-8} або повідомлення Impossible, якщо досягти потрібної температури ніколи не вдасться.

Приклади

Приклад 1

Loading
Loading