만드는 중입니다

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

잃어버린 섬

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

요약
눈 색깔마다 실제 인원 a_i와 여행자가 말한 하한 b_i가 주어질 때, 마지막으로 자살이 일어나는 날과 자살하는 총 인원을 구합니다.
난이도

보통10점 중 7점

유형
정렬, 그리디, 수학
정답자
아직 제출이 없습니다

문제

먼 곳의 섬에 한 부족이 살고 있다. 이 부족에는 nn개의 눈 색깔이 있으며, 눈 색깔 ii를 가진 사람은 aia_i명이다(ai>0a_i > 0). 부족이 알고 있는 눈 색깔은 이것이 전부다. 정확히 말하면, 부족은 nn의 값은 알지만 모든 ai>0a_i > 0인지는 알지 못한다.

이 부족은 특별한 종교를 따른다. 자신의 눈 색깔을 추론할 수 있는 사람은 다음 날 자살한다. 부족 사람들은 매우 영리하다.

0일차에 한 여행자가 섬에 도착해 부족을 만나고, bi≥0b_i \ge 0이고 적어도 하나의 bi>0b_i > 0인 참인 문장 nn개를 말한다.

  • 와, 눈 색깔 1인 사람이 적어도 b1b_1명 있다!
  • 와, 눈 색깔 2인 사람이 적어도 b2b_2명 있다!
  • ...
  • 와, 눈 색깔 nn인 사람이 적어도 bnb_n명 있다!

자살이 마지막으로 일어나는 날과, 자살한 사람의 총수를 구하라.

입력

첫 줄에 눈 색깔의 수인 정수 nn (2≤n≤2000002 \le n \le 200000)이 주어진다.

다음 nn개의 줄에는 각각 두 정수 aia_i와 bib_i (1≤ai≤1091 \le a_i \le 10^9, 0≤bi≤ai0 \le b_i \le a_i, 적어도 하나의 bib_i는 0보다 크다)가 주어진다. aia_i는 눈 색깔 ii를 가진 사람의 수이고, bib_i는 여행자가 말한 이 수의 하한이다.

출력

자살이 마지막으로 일어나는 날의 번호와, 자살한 사람의 총수를 두 정수로 출력한다.

힌트

첫 번째 예제에서 무슨 일이 일어나는지 보자. 눈 색깔이 1인 사람은 주변에 같은 색 눈을 가진 사람이 없지만, 그 색을 가진 사람이 적어도 한 명 있다는 말을 듣는다. 그 사람은 누가 그 한 명일 수 있는지 따져 보고, 1일차에 자살한다.

나머지 사람들은 눈 색깔이 두 가지뿐이라는 것과 눈 색깔 1인 사람 한 명이 죽었다는 것을 안다. 그래서 모두 눈 색깔이 2라고 추론하고, 2일차에 자살한다.

예제3

  1. 예제 1

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

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

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