2. Уголки

Не решаласьСложная

Программист Василий рисует уголки на бесконечном клетчатом листке бумаги. Каждый уголок представляет из себя прямой угол, образованный двумя лучами, начинающимися в одном узле сетки, один из которых вертикален, а второй — горизонтален (лучи тоже являются частью уголка). Нарисовав nn уголков, Василий задумался — а верно ли, что эти уголки накрывают весь листок? Помогите ему ответить на этот вопрос.

Формат ввода

В первой строке число nn (2n555552 \le n \le 55\,555) — количество уголков. В каждой из следующих nn строк — четыре числа xix_i, yiy_i, vertical_directionivertical\_direction_{i}, horizontal_directionihorizontal\_direction_{i}. xix_i, yiy_i (1000000000xi,yi1000000000-1\,000\,000\,000 \le x_i, y_i \le 1\,000\,000\,000) — координаты начала ii-го уголка (обязательно целые числа). vertical_directionivertical\_direction_{i} равен либо 1, если вертикальный луч ii-го уголка направлен вверх, либо -1, если вниз. horizontal_directionihorizontal\_direction_{i} равен либо 1, если горизонтальный луч ii-го уголка направлен направо, либо -1, если налево.

Формат вывода

Нужно вывести либо YES, если уголки покрывают весь листок, либо NO, если нет.

Примечание

Нарисованная картинка может выглядеть так.

Ограничения

Ограничение времени

3 с

Ограничение памяти

256 МБ

Пример 1

Ввод
4
0 0 1 -1
0 0 -1 1
0 0 1 1
0 0 -1 -1
Вывод
YES

Пример 2

Ввод
2
0 0 1 1
0 0 -1 -1
Вывод
NO

Теги

Нужно войти, чтобы отправить решение.Войти