Контрабанда#6395

Контрабанда

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

Щось випало з літака, що наближався до аеропорту над затокою. Підозрюючи, що це може бути контрабандний товар, який мав забрати спільник, поліція хоче відстежити повторення ситуації, коли будь-який з літаків, що міг скинути об'єкт, знову наближається до аеропорту над затокою. Три спостережні станції з обладнанням нічного бачення розташовані навколо затоки (див. рисунок нижче).

Станція розташована на відстані кілометрів на схід і кілометрів на північ від станції , а станція — на відстані кілометрів на схід і кілометрів на південь від станції .

Коли підозрілий літак перетинає затоку, кожен спостерігач стежить за ним за допомогою обладнання нічного бачення, перебуваючи в контакті з іншими. Якщо один із спостерігачів бачить, як щось падає з літака, кожен записує напрямок до об'єкта та рівень впевненості для цього напрямку. Рівень впевненості (CL) — це значення від (більш-менш вказує на літак) до (вказує на сплеск, де об'єкт вдарився об воду).

Загалом, три лінії спостереження не перетинаються в одній точці, а утворюють трикутник (див. Деталі перетину вище). Найкраща оцінка фактичного положення — це точка (, ), яка мінімізує суму квадратів відстаней d_i до кожної лінії, зважених на рівень впевненості, CL_i + 0.2,

Мінімізувати

\sum_{i=0}^{2} (CL_i + 0.2) \cdot d_i^2

Для цієї задачі ви напишете програму, яка приймає на вхід три напрямки спостерігачів та три рівні впевненості і виводить точку (, ), яка мінімізує вищезазначену суму, де — це відстань у кілометрах на схід від станції , а — відстань у кілометрах на північ (додатне) або на південь (від'ємне) від станції .

Вхідні дані

Перша строка містить кількість наборів даних (1 \leq p \leq 1000), які слідують. Кожен набір даних повинен бути оброблений однаково й незалежно.

Кожен набір даних — це один рядок, що складається з номера набору даних , за яким слідує пробіл, і шість розділених пробілами значень з плаваючою комою. Значення з плаваючою комою наведені в порядку a_0, CL_0, a_1, CL_1, a_2, CL_2. a_i — це азимут (у градусах за годинниковою стрілкою від півночі) від станції (0 \leq a_i \leq 360), а CL_i — рівень впевненості спостерігача (0 \leq CL_i \leq 1).

Вихідні дані

Для кожного набору даних є один рядок вихідних даних. Він містить номер набору даних , за яким слідує один пробіл, а потім два розділених пробілами значення та . — це відстань на схід від станції в кілометрах, а — це відстань на північ (додатне) або на південь (від'ємне) від станції . Відстані повинні бути відображені з точністю до десяткових знаків.

Приклади

Приклад 1

Loading
Loading