Алекс керує складським приміщенням для зберігання товарів компанії North Western Electrical Resource Company (NWERC). Коли клієнт робить замовлення в NWERC, це замовлення передається на склад. Завдання Алекса полягає в тому, щоб знайти замовлені продукти, упакувати їх у коробку та відправити клієнту.
На складі NWERC діє незвичайна політика: товари не мають певного порядку і розкидані по всьому приміщенню. Однак Алекс справляється з завданням, оскільки кожен товар відстежується за допомогою технології RFID. Кожному товару присвоюється бездротовий RFID-чіп, як тільки він потрапляє на склад, а датчики, розташовані на стелі складу, використовуються для автоматичного відстеження продуктів.
За замовчуванням кожен датчик має радіус дії одиниць — тобто він може зчитувати будь-який RFID-чіп, розташований на відстані не більше одиниць від нього по прямій лінії. Однак, якщо відрізок між датчиком і продуктом перетинає або торкається стін, радіус дії датчика зменшується на одиниць у цьому напрямку. Крім того, датчики можуть не зчитувати RFID-чіп через перешкоди від інших датчиків, тому відстань між будь-якою парою датчиків на складі гарантовано становить щонайменше одиниць. Ви також можете припустити, що жоден датчик або продукт не розміщений на стіні.
Алекс тепер хоче визначити, для кожного продукту, які датчики можуть зчитувати його RFID-чіп. Чи можете ви йому допомогти?

Ілюстрація датчиків, стін і продуктів, як у прикладі вхідних даних.
На першому рядку одне додатне число: кількість тестових випадків, не більше . Після цього для кожного тестового випадку:
один рядок з чотирма цілими числами (1 \leq s \leq 250000), (1 \leq r \leq 20), (0 \leq w \leq 10) і (1 \leq p \leq 10000), де представляє кількість датчиків, радіус дії кожного датчика, кількість стін і кількість продуктів.
рядків, що містять два цілі числа x_i і y_i (-10000 \leq x_i, y_i \leq 10000). Кожен такий рядок представляє датчик у місці (x_i, y_i). Відстань між будь-якою парою датчиків гарантовано становить щонайменше одиниць.
рядків, що містять чотири цілі числа bx_i, by_i, ex_i і ey_i (-10000 \leq bx_i, by_i, ex_i, ey_i \leq 10000). Кожен такий рядок представляє стіну, яку слід розглядати як відрізок прямої від (bx_i, by_i) до (ex_i, ey_i). Довжина цього відрізка буде додатною.
рядків, кожен з яких містить два цілі числа px_i і py_i (-10000 \leq px_i, py_i \leq 10000). Кожен такий рядок представляє продукт у місці (px_i, py_i).
Для кожного тестового випадку:
рядків, кожен з яких представляє продукт у порядку, в якому вони з'являються у вхідних даних. Кожен рядок повинен містити ціле число , кількість датчиків, які можуть відстежувати продукт; це число повинно бути потім доповнене списком з упорядкованих пар, що представляють відповідні місця розташування датчиків. Якщо є кілька датчиків, вони повинні бути відсортовані у зростаючому порядку за -координатою. Якщо кілька датчиків мають однакову -координату, вони повинні бути відсортовані у зростаючому порядку за -координатою.
Приклад 1