만드는 중입니다

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

행운의 추첨

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

요약
구간 n개가 주어질 때, 점 K개를 골라 그중 하나 이상의 점을 포함하는 구간의 최대 개수를 구합니다.
난이도

보통10점 중 7점

유형
동적 계획법, 세그먼트 트리, 구간
정답자
아직 제출이 없습니다

문제

ICPC 위원회는 참가 팀들을 응원하려고 깜짝 이벤트를 준비한다. 위원회는 대회 전에 각 팀에 두 수 AA와 BB(A≤BA ≤ B)로 이루어진 쌍을 주고, 대회가 끝난 뒤 이 쌍으로 행운의 추첨을 진행한다. 위원회는 KK번의 추첨을 연다. 각 추첨에서 위원회가 수 CC 하나를 고르면, A≤C≤BA ≤ C ≤ B를 만족하는 쌍 (A,B)(A, B)를 가진 모든 팀이 그 추첨에 당첨된다. 더 많은 팀을 기쁘게 하려고, 위원회는 KK번의 추첨에서 쓸 KK개의 수를 미리 골라 당첨 팀이 가장 많아지도록 한다. 한 팀은 여러 번 당첨될 수 있지만, 한 번 당첨된 것으로 센다.

예를 들어 다섯 팀의 쌍이 (1,2)(1, 2), (1,4)(1, 4), (3,6)(3, 6), (4,7)(4, 7), (5,6)(5, 6)이고 K=2K = 2라고 하자. 위원회가 2와 4를 고르면 (1,2)(1, 2), (1,4)(1, 4), (3,6)(3, 6), (4,7)(4, 7)인 네 팀이 당첨된다. (1,4)(1, 4) 팀은 두 수를 모두 포함하므로 두 번 당첨되지만, 한 팀으로 센다. 2와 5를 고르면 다섯 팀이 모두 당첨되며, 이것이 최댓값이다.

입력

첫 줄에 두 정수 nn과 KK가 주어진다 (1≤n≤10 0001 ≤ n ≤ 10\,000, 1≤K≤n1 ≤ K ≤ n, 1≤n×K≤500 0001 ≤ n \times K ≤ 500\,000). nn은 팀의 수, KK는 추첨 횟수이다. 이어서 nn개의 줄에 각 팀의 쌍 AA와 BB가 주어진다 (−106≤A≤B≤106-10^6 ≤ A ≤ B ≤ 10^6).

출력

당선 팀 수의 최댓값을 한 줄에 출력한다. 두 번 이상 당선된 팀은 한 번만 센다.

예제4

  1. 예제 1

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

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

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

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