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

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

광고

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

요약
각 조깅 구간이 min(K, 길이)개 이상의 광고판을 포함하도록 최소 개수의 광고판을 설치한다.
난이도

보통10점 중 6점

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

문제

어느 공원의 인기 있는 조깅 코스를 따라 광고판(광고를 붙이는 특수한 표지판)이 일정한 간격으로 세워져 있다. 광고판에는 코스를 따라 놓인 순서대로 연속된 정수 번호가 매겨져 있으며, 각 광고판에는 광고를 최대 한 개만 붙일 수 있다.

한 광고주는 모든 조깅하는 사람이 코스를 달리는 동안 자신의 광고를 최소 KK번 보도록 하고 싶다. 각 사람은 매일 같은 구간을 달리며, 광고주에게 중요한 것은 그 사람이 지나치며 보는 광고판뿐이므로, 각 사람의 달리기는 처음 본 광고판 번호와 마지막으로 본 광고판 번호로 나타낼 수 있다. 처음에 AA번, 마지막에 BB번 광고판을 보는 사람은 AA번, BB번, 그리고 그 사이의 모든 광고판을 본다.

그런데 일부 사람은 충분히 멀리 달리지 못해 광고판을 KK개나 지나가지는 못한다. 그런 사람에게는 광고를 KK번 보여 줄 수 없으므로, 광고주는 대신 그 사람이 지나는 구간의 모든 광고판에 광고가 붙어 있기를 요구한다. 이것이 할 수 있는 최선이며 광고주를 만족시킨다.

정리하면, 어떤 사람이 지나는 구간에 광고판이 LL개 있을 때 광고주는 그중 최소 min⁡(K,L)\min(K, L)개의 광고판에 광고가 붙어 있기를 요구한다. 모든 사람의 요구를 만족시키기 위해 광고를 붙여야 하는 광고판의 최소 개수를 구하여라.

입력

첫째 줄에 두 정수 KK와 NN (1≤K,N≤10001 \le K, N \le 1000)이 공백으로 구분되어 주어진다. KK는 모든 사람이 보아야 하는 광고의 최소 개수이고, NN은 사람의 수이다.

이어지는 NN개의 줄에는 각각 두 정수 AiA_i와 BiB_i (∣Ai∣,∣Bi∣≤10000|A_i|, |B_i| \le 10000)가 주어진다. 이는 ii번째 사람이 처음과 마지막으로 본 광고판 번호이다. 두 수는 순서에 상관없이 주어질 수 있으며, ii번째 사람은 AiA_i번, BiB_i번, 그리고 그 사이의 모든 광고판을 본다.

출력

모든 사람의 요구를 만족시키기 위해 광고를 붙여야 하는 광고판의 최소 개수를 나타내는 정수 하나를 출력한다.

예제3

  1. 예제 1

    입력
    5 10
    1 10
    20 27
    0 -3
    15 15
    8 2
    7 30
    -1 -10
    27 20
    2 9
    14 21
    
    예상 출력
    19
    
  2. 예제 2

    입력
    10 1
    1 3
    
    예상 출력
    3
    
  3. 예제 3

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