(Майже) Справедливе розрізання торта#11100

(Майже) Справедливе розрізання торта

1 секунда
128 мегабайтів
Складна

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

Але Аліса встановлює свої правила, і вони точно не повинні бути справедливими. Вона наказує своєму молодшому братові Бобу зробити розрізів, а не один. Тепер, для кожного розрізу, Аліса обирає одну зі сторін і з'їдає весь торт з цього боку. Після того, як вона закінчить, Боб з'їдає залишок.

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

Вхідні дані

Перша строка містить кількість тестів (1 \le z \le 500). Далі йдуть описи тестів.

Перша строка кожного набору вхідних даних містить два цілі числа (1 \le n \le 4000) і (1 \le m \le 1000) - кількість розрізів і довжина сторони торта. Торт являє собою квадрат, протилежні вершини якого розташовані в точках (, ) і (, ).

Потім слідують рядків, -й з яких містить три цілі числа a_i, b_i і c_i (-1000 \le a_i, b_i \le 1000, -10^6 \le c_i \le 10^6, a_i^2 + b_i^2 > 0), які визначають лінійне рівняння a_i x + b_i y + c_i = 0 -го розрізу.

Алісі надається набір з лінійних рівнянь. Для кожного рівняння їй потрібно замінити оператор = на ≤ або ≥, отримавши рівняння півплощини. Перетин торта з сумою таких півплощин - це те, що Аліса зможе з'їсти.

Кожен розріз ділить торт на дві частини ненульової площі кожна.

Загальна кількість розрізів у всіх тестах не перевищує .

Вихідні дані

Для кожного тесту виведіть один рядок, що містить дійсне число (0 \le p \le 100) з десятковими цифрами, за яким слідує символ % - відсоток торта, який Аліса зможе з'їсти, якщо оптимально вибере всі сторони розрізів. Ваше рішення буде прийнято, якщо відрізняється від правильного відсотка не більше ніж на %.

Приклади

Приклад 1

Loading
Loading