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

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

정원 정보화

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

요약
최대 10개의 축에 나란한 장애물 사각형이 있는 직사각형 밭에서, 겹치지 않는 축 정렬 침대 1개 또는 2개를 놓아 총 넓이를 최대로 만든다.
난이도

어려움10점 중 8점

유형
기하, 완전 탐색, 구현, 수학
정답자
아직 제출이 없습니다

문제

스테판 페트로비치의 텃밭은 a×ba \times b 크기의 직사각형이다. 텃밭에는 nn개의 건물이 있고, 각 건물의 밑면은 텃밭의 변에 평행한 변을 가진 직사각형이다.

이웃들의 성공에 자극을 받은 스테판 페트로비치는 자기 텃밭에 mm종류의 과일 작물을 심으려고 한다. 스테판 페트로비치의 텃밭은 북쪽 지방에 있어서 m=1m = 1 또는 m=2m = 2이다. 각 작물 종류마다 스테판 페트로비치는 텃밭의 변에 평행한 변을 가진 별도의 직사각형 밭을 배정하려고 한다. 물론 밭은 건물이나 다른 밭이 차지한 영역을 차지할 수 없다.

스테판 페트로비치는 밭의 총 넓이가 최대가 되도록 밭을 배치하려고 한다. 밭은 서로 교차해서는 안 되지만 접할 수는 있다.

텃밭의 크기와 건물의 좌표가 주어졌을 때 밭의 최적 배치를 구해야 한다.

입력

첫째 줄에 두 정수 nn과 mm이 주어진다 (0≤n≤100 \le n \le 10; 1≤m≤21 \le m \le 2).

둘째 줄에 두 정수 aa와 bb가 주어진다 (1≤a,b≤100001 \le a, b \le 10000).

다음 nn개의 줄에는 각각 네 정수 xi,1,yi,1,xi,2,yi,2x_{i,1}, y_{i,1}, x_{i,2}, y_{i,2}가 주어지며, 이는 건물의 서로 반대쪽 두 꼭짓점의 좌표이다 (0≤xi,1<xi,2≤a0 \le x_{i,1} < x_{i,2} \le a, 0≤yi,1<yi,2≤b0 \le y_{i,1} < y_{i,2} \le b). 서로 다른 건물은 교차할 수 없지만 접할 수는 있다.

출력

출력 파일에 mm개의 줄을 출력하며, 각 줄에는 제안하는 밭의 서로 반대쪽 두 꼭짓점의 좌표를 출력한다. 좌표는 정수여야 한다 (밭의 총 넓이를 최대로 하는 배치는 항상 정수 좌표의 직사각형으로 이루어진다).

만약 여러분의 풀이에서 스테판 페트로비치가 mm개보다 적은 밭을 심어야 한다면, 심지 않아야 할 밭에 대해 "0 0 0 0"을 출력한다 (예제 2 참고).

예제2

  1. 예제 1

    입력
    2 2
    7 5
    4 2 6 4
    0 1 2 2
    
    예상 출력
    0 2 4 5
    2 0 7 2
    
  2. 예제 2

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