QOJ.ac

QOJ

时间限制: 5.0 s 内存限制: 256 MB 总分: 100

#19998. Четвёрки точек

统计

«У меня есть правило, — сказал заведующий, — всегда делать только половину работы».

«Почему у вас такое правило?» — спросил Cheburashka.

— Это просто, — сказал Ivan Ivanovich. — Если я буду делать всю работу и со всем соглашаться, все скажут, что я слишком добрый и что под моим руководством можно делать всё что угодно. Если же я совсем не буду работать и буду всё отклонять, меня сочтут ленивым и, по сути, бесполезным. Поэтому делать только половину работы идеально: никто не сможет сказать обо мне ничего плохого. Теперь понимаешь?

E. Uspenskiy, «Крокодил Gena и его друзья»

Геологи Flatland планируют важное исследование. Для этого они подготовили $n$ наборов точек и собираются проводить измерения в этих точках. Каждый набор состоит из четырёх различных точек, заданных двумерными координатами.

Подготовленные наборы должны быть одобрены $m$ заведующими. Каждый заведующий выбирает прямоугольник со сторонами, параллельными координатным осям, и одобряет измерения во всех точках внутри прямоугольника или на его границе.

Заведующий называется замечательным, если для каждого данного набора точек он одобряет ровно половину точек. Определите для каждого заведующего, является ли он замечательным.

Входные данные

Первая строка содержит два целых числа $n$ и $m$: количество наборов точек и количество заведующих ($1 \le n \le 200\,000$, $1 \le m \le 200\,000$). Затем следуют $n$ групп по четыре строки. Каждая строка содержит два целых числа: координаты очередной точки. В каждом наборе все точки попарно различны. Следующие $m$ строк описывают прямоугольники: по четыре целых числа $x_1,y_1,x_2,y_2$ в строке ($x_1 \le x_2$, $y_1 \le y_2$).

Все координаты по абсолютной величине не превышают $10^9$.

Выходные данные

Для каждого заведующего выведите «YES», если для каждого данного набора точек он одобряет ровно половину точек, и «NO» в противном случае.

Примеры

Входные данные 1

2 3
0 0
0 1
1 0
1 2
2 0
2 -1
2 -2
2 -3
0 -1 2 0
0 -1 2 1
0 0 0 1

Выходные данные 1

YES
NO
NO

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.