만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

햄버그 스테이크

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

요약
격자 위에 K개의 점을 찍어 주어진 직사각형마다 적어도 하나의 점이 포함되도록 좌표를 출력합니다.
난이도

어려움10점 중 8점

유형
백트래킹, 기하, 완전 탐색
정답자
아직 제출이 없습니다

문제

Just Odd Inventions, Ltd.라는 회사를 들어 본 적이 있나요? 이 회사는 "just odd inventions"로 유명합니다. 이 문제에서는 이 회사를 JOI, Ltd.라고 부릅니다.

JOI, Ltd.에서 새해 파티가 열립니다. 직원들은 거대한 철망 위에서 햄버그 스테이크 N개를 굽고 있습니다. 철망은 1 000 000 000 × 1 000 000 000 격자로 봅니다. 칸 (x,y)(x, y)는 왼쪽에서 xx번째 열, 아래에서 yy번째 행을 뜻하며, 1≤x≤1 000 000 0001 \le x \le 1\,000\,000\,000, 1≤y≤1 000 000 0001 \le y \le 1\,000\,000\,000입니다.

햄버그 스테이크는 1번부터 N번까지 번호가 붙어 있습니다. 햄버그 스테이크 ii (1≤i≤N1 \le i \le N)는 왼쪽 아래 꼭짓점이 (Li,Di)(L_i, D_i), 오른쪽 위 꼭짓점이 (Ri,Ui)(R_i, U_i)인 직사각형 영역에 놓여 있습니다. 햄버그 스테이크끼리 겹칠 수 있습니다.

당신은 JOI, Ltd.의 신입 사원입니다. 철망에서 K개의 칸을 골라, 각 칸의 중심에 대나무 꼬치를 철망에 수직으로 꽂으세요. 햄버그 스테이크 영역 안의 칸에 꼬치를 하나 이상 꽂으면 그 스테이크가 어떻게 익었는지 확인할 수 있습니다. 모든 스테이크를 확인해야 합니다. 한 칸에 꼬치를 여러 개 꽂아도 되고, 스테이크가 없는 칸에 꽂아도 됩니다.

형식적으로 말하면, 다음 조건을 만족하는 정수 쌍 K개 (x1,y1),…,(xK,yK)(x_1, y_1), \dots, (x_K, y_K) (서로 같을 수도 있음)를 찾으세요.

  • 모든 ii (1≤i≤N1 \le i \le N)에 대해 Li≤xj≤RiL_i \le x_j \le R_i이고 Di≤yj≤UiD_i \le y_j \le U_i인 jj (1≤j≤K1 \le j \le K)가 존재한다.
  • 모든 jj (1≤j≤K1 \le j \le K)에 대해 1≤xj≤1 000 000 0001 \le x_j \le 1\,000\,000\,000이고 1≤yj≤1 000 000 0001 \le y_j \le 1\,000\,000\,000이다.

입력

입력은 다음 형식으로 주어집니다.

N K
L1 D1 R1 U1
L2 D2 R2 U2
...
LN DN RN UN

출력

K줄을 출력하세요. jj번째 줄에는 xjx_j와 yjy_j를 공백으로 구분해 출력합니다. 조건을 만족하는 방법이 여럿이면 그중 아무거나 출력해도 됩니다.

제한

  • 1≤N≤200 0001 \le N \le 200\,000
  • 1≤K≤41 \le K \le 4
  • 1≤Li≤Ri≤1 000 000 0001 \le L_i \le R_i \le 1\,000\,000\,000 (1≤i≤N1 \le i \le N)
  • 1≤Di≤Ui≤1 000 000 0001 \le D_i \le U_i \le 1\,000\,000\,000 (1≤i≤N1 \le i \le N)
  • 문제 조건을 만족하는 K개 칸의 조합이 존재합니다.

예제2

  1. 예제 1

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

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