서강 피자

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

요약
학생 i는 1일부터 t_i일 사이에 피자를 최소 k_i판 받아야 한다. 매일 X판을 제공할 때 모든 요구를 만족하는 최소 X를 구한다.
난이도

보통10점 중 7점

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

문제

매년 서강대학교는 학생들의 학업 능력 향상을 위해 NN일 동안 피자를 제공한다.

서강대학교에는 학생 11부터 학생 MM까지 총 MM명의 학생이 있으며, 학생 ii는 11일부터 t_it\_i일 사이 적어도 k_ik\_i 판의 피자를 받기를 요구한다. 학생은 하루에 최대 한 판의 피자만 받을 수 있다.

서강대학교는 매일 XX판의 피자를 제공할 예정이며, 예산을 고려해 XX를 최소화하려고 한다. 피자는 학교가 원하는 대로 나눠줄 수 있다고 할 때, 모든 학생의 요구를 만족할 수 있는 정수 XX의 최솟값을 구하여라.

입력

첫 번째 줄에는 두 정수 NN과 MM이 주어진다. (1≤N,M≤2×1051 \le N, M \le 2 \times 10^5)

다음 MM개의 줄에는 각 학생의 요구 사항을 나타내는 두 정수 t_it\_i와 k_ik\_i가 주어진다. (1≤t_i≤N1 \le t\_i \le N, 1≤k_i≤t_i1 \le k\_i \le t\_i)

출력

모든 학생의 요구를 만족할 수 있는 정수 XX의 최솟값을 출력한다.

예제2

  1. 예제 1

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

    입력
    5 3
    3 3
    4 3
    5 4
    
    예상 출력
    3