아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

친구 초대하기

면접 대비

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

요약
각 친구는 인원수가 [ai, bi]일 때만 만족한다. 나를 포함한 인원수이므로, s를 포함하는 구간이 가장 많은 s를 찾아 1을 뺀 값이 최대 초대 인원이다.
난이도

보통10점 중 5점

유형
구간, 정렬, 누적 합, 그리디
정답자
아직 제출이 없습니다

문제

내일부터 기다리고 기다리던 여름방학이 시작된다. 그래서 나는 친구를 부르고 바다에 놀러 가기로 했다.

하지만 내 친구들 중에는 부끄럼쟁이가 많다. 그런 사람들은 함께 오는 사람이 너무 많다는 것을 알면 분명히 싫어할 것이다.

또한 내 친구들 중에는 눈에 띄고 싶어 하는 사람도 많다. 그런 사람들은 함께 오는 사람이 너무 적다는 것을 알면 분명히 싫어할 것이다.

그리고 내 친구들 중에는 평소에는 눈에 띄고 싶어 하지만 사실은 부끄럼쟁이인 사람도 있다. 그런 사람들은 함께 오는 사람이 너무 많아도 너무 적어도 분명히 싫어할 것이다.

이런 건 여럿이 갈수록 즐거울 것이다. 그래서 나는 되도록 많은 친구를 부르고 싶다. 하지만 싫어하는 친구를 억지로 데려가는 것은 좋지 않다.

도대체 나는 최대 몇 명의 친구를 부를 수 있을까?

나는 이런 머리 쓰는 문제를 아주 싫어한다. 그래서 너에게 부탁이 하나 있다. 괜찮다면 나 대신 이 문제를 풀어 주지 않겠니? 아니, 결코 무리하라는 것은 아니다. 하지만 만약 풀어 준다면 나는 정말 기쁠 것이다.

입력

N
a1 b1
a2 b2
.
.
.
aN bN

입력의 첫째 줄에는 정수 N (1 ≤ N ≤ 100,000)이 쓰여 있다. 이는 친구의 수를 나타낸다.

이어지는 N줄에는 정수 ai와 정수 bi (2 ≤ ai ≤ bi ≤ 100,001)가 공백으로 구분되어 쓰여 있다. 1 + i번째 줄에 쓰인 정수 ai와 bi는 i번째 친구가 바다에 가는 인원이 ai명 이상 bi명 이하가 아니면 싫어한다는 것을 나타낸다. 바다에 가는 인원에는 "나"도 포함된다는 점에 주의하라.

출력

싫어하는 친구가 나오지 않도록 바다에 부를 수 있는 친구의 최대 인원을 출력하라.

예제3

  1. 예제 1

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

    입력
    5
    8 100001
    7 100001
    12 100001
    8 100001
    3 100001
    
    예상 출력
    0
    
  3. 예제 3

    입력
    6
    2 9
    4 8
    6 7
    6 6
    5 7
    2 100001
    
    예상 출력
    5