Чотири точки#2899

Чотири точки

1 секунда
256 мегабайтів
Дуже легка

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

Відстань від точки до кола визначається як мінімальна відстань від до будь-якої точки на колі.

Вхідні дані

Перший рядок вхідних даних містить одне ціле число (1 \leq T \leq 10^4) — кількість тестових випадків. Кожен з наступних рядків містить координати чотирьох точок: x_1, y_1, x_2, y_2, x_3, y_3, x_4, y_4. Координати — цілі числа, модуль яких не перевищує .

Вихідні дані

Для кожного тестового випадку виведіть в окремому рядку ціле число — кількість різних кіл, що задовольняють умові. Далі виведіть рядків, у кожному з яких містяться координати центра та радіус кола (x_i, y_i, r_i). Якщо можливо побудувати більше ніж різних кіл, виведіть рядок "-1" замість числа . У цьому випадку самі кола не виводьте.

Дозволяється абсолютна похибка не більше 10^{-5}.

Приклади

Приклад 1

Loading
Loading