치터찾기

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

요약
치터가 아닌 피돌이의 구간 [a_i, b_i]에는 치터가 있고 치터의 구간에는 치터가 없도록 연속한 치터 구간 [l, r]을 찾는다.
난이도

어려움10점 중 8점

유형
누적 합, 구현, 배열
정답자
아직 제출이 없습니다

문제

피돌이 NN명에게 11부터 NN까지의 서로 다른 번호가 매겨져 있다. 이 피돌이 중 치터가 몇 명 섞여 있고 그 치터들의 번호는 연속하다고 한다. 구체적으로, 어떤 두 정수 ll, rr (1≤l≤r≤N)(1 \leq l \leq r \leq N)에 대해 ll번 피돌이부터 rr번 피돌이가 모두 치터이고 그 외에는 모두 치터가 아니라고 한다.

또한 ii번 피돌이는 a_ia\_i번 이상 b_ib\_i번 이하의 번호가 매겨진 피돌이 중에 치터가 한 명 이상 있다고 주장한다. ii번 피돌이가 치터가 아니라면 이는 참이다. 하지만 치터 피돌이들은 모두 거짓말을 한다. 즉 ii번 피돌이가 치터라면 a_ia\_i번 이상 b_ib\_i번 이하의 번호가 매겨진 피돌이 중에 치터는 없다.

피돌이들의 주장이 주어질 때 ll, rr의 값으로 가능한 값을 하나 찾아보자. 그런 값이 적어도 하나는 있음이 보장된다.

입력

첫째 줄에 피돌이들의 수를 나타내는 정수 NN이 주어진다. (2≤N≤200 000)(2 \leq N \leq 200\ 000)

다음 NN줄에 피돌이들의 주장에 대한 정보가 주어진다. i+1i+1번째 줄에 ii번 피돌이의 주장을 나타내는 두 정수 a_ia\_i, b_ib\_i가 공백으로 구분되어 주어진다. 이는 ii번 피돌이가 a_ia\_i번 이상 b_ib\_i번 이하의 번호가 매겨진 피돌이 중에 치터가 한 명 이상 있다고 주장했음을 나타낸다. (1≤a_i≤b_i≤N)(1 \leq a\_i \leq b\_i \leq N)

출력

첫째 줄에 가능한 ll, rr을 공백으로 구분해 출력한다. 가능한 답이 여러 개 있다면 아무거나 하나 출력한다.

예제1

  1. 예제 1

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