아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Флешмоб

시간 제한2초메모리 제한1024 MB

요약
각 참가자가 가로 또는 세로 선분을 훑고 지나갈 때, 모든 선분이 최소 한 개의 선물을 포함하도록 선물을 최소 개수로 배치하거나 불가능을 판정한다.
난이도

보통10점 중 7점

유형
구간, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

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

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

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

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

입력

В первой строке входного файла содержится число NN --- количество участников флешмоба (\mbox{1≤N≤123,4561 \le N \le 123\\,456}). Каждая из последующих NN строк содержит четыре целых числа x_1ix\_{1i}, y_1iy\_{1i}, x_2ix\_{2i}, y_2iy\_{2i} --- координаты плиток для ii-го участника (1≤x_1i,,y_1i,,x_2i,,y_2i≤1091 \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.

제한

  • N≤123,456N \le 123\\,456

예제3

  1. 예제 1

    입력
    5
    2 1 2 4
    2 4 4 4
    5 1 1 1
    4 4 4 2
    4 2 1 2
    
    예상 출력
    5
    1 2
    4 3
    1 1
    3 4
    2 3
    
  2. 예제 2

    입력
    3
    1 1 1 3
    2 1 2 3
    1 2 2 2
    
    예상 출력
    0
    
  3. 예제 3

    입력
    4
    1 1 1 3
    2 1 2 3
    3 3 3 1
    1 3 4 3
    
    예상 출력
    4
    4 3
    3 1
    2 1
    1 1