На плоскости расположены $n$ устройств, $i$-е устройство находится в точке $(x_i, y_i)$. Кроме того, на плоскости имеется бесконечно длинный оптоволоконный кабель, заданный уравнением прямой $ax + by + c = 0$.
У вас есть одна точка беспроводного доступа (WAP), которую можно разместить в любой точке на оптоволокне. Ваша цель — минимизировать расстояние от WAP до самого удаленного устройства.
Входные данные
Каждый файл теста содержит несколько наборов входных данных. В первой строке содержится количество наборов данных $T$ ($1 \le T \le 10^4$). Формат каждого набора данных следующий:
Первая строка содержит целое число $n$ ($1 \le n \le 10^5$), количество устройств.
Следующие $n$ строк содержат по два целых числа $x_i$ и $y_i$ ($|x_i|, |y_i| \le 10^4$), координаты устройств.
Последняя строка содержит три целых числа $a, b$ и $c$ ($|a|, |b|, |c| \le 10^4$, $a$ и $b$ не равны нулю одновременно), описывающих уравнение прямой, вдоль которой проложен кабель.
Гарантируется, что сумма $n$ по всем наборам данных в одном файле не превышает $10^5$.
Выходные данные
Для каждого набора данных выведите одну строку с вещественным числом — минимально возможное расстояние до самого удаленного устройства.
Ваш ответ считается правильным, если его абсолютная или относительная погрешность не превышает $10^{-6}$. Точнее, если ваш ответ $a$, а правильный ответ $b$, то ответ считается верным, если $\frac{|a-b|}{\max(1, |b|)} \le 10^{-6}$.
Примеры
Входные данные 1
3 4 0 0 0 1 1 0 1 1 1 -1 0 3 0 1 0 2 0 3 1 0 0 3 -1 1 0 1 1 1 0 1 1
Выходные данные 1
0.707106781186547524 1.000000114514 2.236067977499789696