Флешмоб

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Для участников олимпиады на главной площади города <<У>> планируется игра в форме флешмоба. Главная площадь замощена плитками, образующими клетчатое поле.

Сначала составляется план игры: каждый участник флешмоба получает номер в очереди выхода на площадь и координаты двух различных плиток, находящихся в одном ряду или столбце. После этого на площади раскладываются призы, затем участники выходят на площадь по очереди. Очередной участник забирает все призы, находящиеся в указанных ему клетках, и клетках, находящихся между ними.

Призы должны быть разложены так, чтобы каждому участнику достался по крайней мере один приз.

Требуется написать программу, которая по плану игры находит минимальное необходимое количество призов, и на какие именно плитки их следует разложить.

입력

В первой строке входного файла содержится число NN --- количество участников флешмоба (\mbox{1N123,4561 \le N \le 123\\,456}). Каждая из последующих NN строк содержит четыре целых числа x_1ix\_{1i}, y_1iy\_{1i}, x_2ix\_{2i}, y_2iy\_{2i} --- координаты плиток для ii-го участника (1x_1i,,y_1i,,x_2i,,y_2i1091 \le x\_{1i},\\, y\_{1i},\\, x\_{2i},\\, y\_{2i} \le 10^9; либо x_1i=x_2ix\_{1i}=x\_{2i}, либо y_1i=y_2iy\_{1i}=y\_{2i}). Участники перечислены в порядке выхода на площадь.

출력

Первая строка выходного файла должна содержать число MM --- минимальное количество призов, которые должны быть разложены на площади. Каждая из последующих MM строк должна содержать два числа px_ipx\_i и py_ipy\_i --- координаты плитки, на которой должен лежать ii-й приз.

Если вариантов размещения призов, удовлетворяющих условию задачи, несколько, то выведите любой из них. Если решения не существует, выведите единственное число 00.

제한

  • N123,456N \le 123\\,456