만드는 중입니다

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

직사각형

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

요약
원점 A에서 출발하는 선분 AB가 가장 많은 직사각형과 교차하도록 위쪽 변이나 오른쪽 변 위의 정수 점 B를 찾습니다.
난이도

보통10점 중 6점

유형
기하, 정렬
정답자
아직 제출이 없습니다

문제

평면 위에 N개의 직사각형이 있다. 직사각형의 변은 좌표축과 평행하다. 직사각형끼리는 겹칠 수 있고, 일치할 수 있으며, 서로의 안에 놓일 수도 있다. 꼭짓점의 좌표는 0 이상의 정수이며, x좌표는 xmaxx_{max}를 넘지 않고 y좌표는 ymaxy_{max}를 넘지 않는다.

선분은 점 A(0,0)A(0, 0)에서 시작하여 점 BB에서 끝난다. 점 BB의 좌표는 다음 조건을 만족한다.

  • BB의 좌표는 정수이다.
  • 점 BB는 선분 [(0,ymax),(xmax,ymax)][(0, y_{max}), (x_{max}, y_{max})] 또는 선분 [(xmax,0),(xmax,ymax)][(x_{max}, 0), (x_{max}, y_{max})] 위에 있다.

선분 ABAB가 직사각형의 꼭짓점 하나만 지나더라도 그 직사각형을 통과한 것으로 본다.

선분 ABAB가 가장 많은 직사각형을 통과하도록 하는 점 BB를 찾아라.

그림에는 직사각형이 8개 있고, 선분 ABAB는 그중 5개를 통과한다.

입력

첫 줄에 세 정수 xmaxx_{max}, ymaxy_{max} (0<xmax,ymax≤1090 < x_{max}, y_{max} \le 10^9)와 NN (1≤N≤100001 \le N \le 10000)이 주어진다. 이어지는 N개의 줄에는 각 직사각형의 왼쪽 아래 꼭짓점 좌표 xblx_{bl}, ybly_{bl}과 오른쪽 위 꼭짓점 좌표 xtrx_{tr}, ytry_{tr}이 네 정수로 주어진다. 인접한 수는 공백 한 칸으로 구분된다.

출력

정수 세 개를 한 줄에 출력한다. 첫 번째는 선분 ABAB가 통과하는 직사각형의 최대 개수이고, 두 번째와 세 번째는 점 BB의 x좌표와 y좌표이다. 답이 여러 개이면 그중 아무거나 출력한다.

힌트

다른 가능한 답은 5 22 11이다.

예제1

  1. 예제 1

    입력
    22 14 8
    1 8 7 11
    18 10 20 12
    17 1 19 7
    12 2 16 3
    16 7 19 9
    8 4 12 11
    7 4 9 6
    10 5 11 6
    
    예상 출력
    5 22 12