만드는 중입니다

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

로키 산맥

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

요약
산등성이를 이루는 점들이 주어질 때, 가장 높은 봉우리에서 직선으로 내려보내 능선을 넘지 않고 닿을 수 있는 가장 낮은 지점을 왼쪽과 오른쪽에서 각각 찾습니다.
난이도

보통10점 중 6점

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

문제

Rocky Mountain Cable(RMC) 회사는 로키 산맥의 최고봉에서 산맥의 낮은 지점까지 케이블을 설치하려고 한다. 케이블카로 관광객을 최고봉까지 실어 나르기 위해서다.

케이블은 후보 지점 중 하나에서 최고봉까지 직선으로 연결되어야 하며, 산맥의 어떤 부분도 가로지를 수 없다. 다만 케이블은 경사면과 겹칠 수 있다.

가장 많은 관광객을 수송하려면 케이블을 최고봉에서 가능한 한 가장 낮은 지점까지 연결하는 것이 좋다. 최고봉의 왼쪽과 오른쪽에서 각각 가장 좋은 지점을 찾아라. 동점이면 왼쪽은 가장 왼쪽 지점, 오른쪽은 가장 오른쪽 지점을 고른다.

산맥은 NN개의 지점 (xi,yi)(x_i, y_i)으로 주어진다. 이 중 하나가 유일한 최고봉 (xp,yp)(x_p, y_p)이며, 1<p<N1 < p < N이고 i≠pi \neq p인 모든 ii에 대해 yp>yiy_p > y_i이다. 최고봉은 첫 번째 지점이나 마지막 지점일 수 없다. 산맥은 1≤i<N1 \leq i < N에 대해 (xi,yi)(x_i, y_i)와 (xi+1,yi+1)(x_{i+1}, y_{i+1})을 잇는 직선 선분으로 나타내며, xi<xi+1x_i < x_{i+1}이다.

입력

첫 줄에 지점의 개수를 나타내는 정수 NN (3≤N≤5⋅1053 \leq N \leq 5 \cdot 10^5)이 주어진다. 이어지는 NN개의 줄에는 각각 지점의 좌표를 나타내는 정수 xix_i와 yiy_i가 주어진다. 좌표는 0≤xi,yi≤1090 \leq x_i, y_i \leq 10^9를 만족한다. 최고봉은 하나뿐이며, 모든 1≤i<N1 \leq i < N에 대해 xi<xi+1x_i < x_{i+1}이 보장된다.

출력

첫 줄에는 최고봉 왼쪽에서 가장 좋은 지점의 좌표를 출력한다. 둘째 줄에는 최고봉 오른쪽에서 가장 좋은 지점의 좌표를 출력한다.

예제3

  1. 예제 1

    입력
    5
    10 10
    20 20
    30 40
    40 30
    50 0
    
    예상 출력
    10 10
    40 30
    
  2. 예제 2

    입력
    5
    10 10
    20 20
    30 30
    40 20
    50 10
    
    예상 출력
    10 10
    50 10
    
  3. 예제 3

    입력
    10
    10 10
    20 35
    30 20
    40 40
    50 45
    60 40
    70 30
    80 40
    90 20
    1000 10
    
    예상 출력
    20 35
    1000 10