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