eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

ACM Метро

ACM Метро

ACM - це місто з достатньоо специфічною системою підземного метро, яке складається із заліничних відрізків, які називають лініями. На кожній лінії метро можна рухатись в обох напрямках. Дві лінії можуть перетинатись, що дозволяє пасажиру у точці перетину пересісти з поїзда на одній лінії на поїзд на іншій лінії. Початок і кінець Вашого маршруту знаходиться десь на лініях метро. Ви починаєте рух на поїздах метро з початкової станції маршруту і можете здійснювати пересадку з поїзда на поїзд у точках перетину ліній метро, доки не досягнете кінця маршруту. Ваша задача - здійснити потрібну подорож безкоштовно, тобто не купивши жодного квитка. Проблема полягає у тому, що декілька поліцейських перевіряють квитки. Тобто Ви не бажаєте конфліктувати під час Вашої поїздки ні з одним з цих поліцейських. На конфлікт з поліцейським можна потрапити у двох ситуаціях: або на перетині ліній, але лише якщо Ви здійснюєте саме пересадку з однієї лінії на іншу, або коли Ви їдете у вагоні метро, а поліцейський у цей момент перевіряє квитки у пасажирів саме Вашого вагону. Вам відомі початкові розміщення поліцейських. Відмітимо, що якщо поліцейський знаходиться на перетині ліній, то просить Вас пред'явити квиток лише якщо Ви на цьому перетині здійснюєте пересадку, а якщо поліцейський знаходиться на лінії (але не на перетині ліній), то просить пред'явити квиток, лише якщо Ви знаходитесь з ним в одному місці. На карті розміщено і інші поліцейські, які знаходяться не в метро - їх Ви можете ігнорувати. Наприклад, на наступному рисунку зображено п'ять ліній метро і три поліцейських, яких відмічено чорними зафарбованими кружками. Ви можете потрапити із \textbf{s} в \textbf{d}, не зустрівши поліцейських на шляху \textbf{l_1 - l_4}, але дістатись з \textbf{s} до \textbf{d' }без конфліктів з поліцейськими неможливо. \includegraphics{https://static.e-olymp.com/content/68/6803e09f23628e4710ad90f31e535a697d410d11.jpg} За заданими розміщеннями ліній метро, місцезнаходженням поліцейських, початковою та кінцевою точками Вашої подорожі необхідно визначити, чи можна пройти потрібний маршрут, не зустрівши на шляху жодного поліцейського. \InputFile Перший рядок містить кількість тестів \textbf{t}. Перший рядок кожного тесту містить два цілих числа \textbf{n }та \textbf{m }(\textbf{1 }≤ \textbf{m} ≤ \textbf{100}, \textbf{1} ≤ \textbf{n }≤ \textbf{3000}) - кількість ліній у метро та число поліцейських. Другий рядок містить чотири цілих числа \textbf{x_s y_s x_d y_d} - відповідно координати початку та кінця подорожі. Ці дві точки розміщені на лініях метро. Кожен з наступних \textbf{n} рядків має формат \textbf{x_1 y_1 x_2 y_2} і описує лінію метро: (\textbf{x_1}, \textbf{y_1}) та (\textbf{x_2}, \textbf{y_2}) задають кінці самої лінії. Наступні \textbf{m }рядків задають цілочисельні координати \textbf{x y} розміщення поліцейських. Усі координати є довільними цілими числами. \OutputFile Вивести \textbf{t} рядків, кожен з яких відповідає одному тесту. Кожен рядок містить одне слово \textbf{YES} чи \textbf{NO} у залежності від того, чи існує можливість здійснити подорож в метро, не зустрівши на шляху жодного поліцейського.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
2
4 2
3 2 5 8
3 2 3 6
9 0 4 10
7 7 2 2
9 2 1 6
3 4
6 6
3 2
2 3 6 3
1 3 7 3
3 2 3 6
1 5 7 2
3 4
4 3
Вихідні дані #1
YES
NO