만드는 중입니다

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

회의실 배정

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

요약
N개의 회의 시간표가 주어질 때, K개의 회의실에 겹치지 않게 배정할 수 있는 회의의 최대 개수를 구합니다. 같은 방에서는 앞 회의가 끝난 시각에 바로 다음 회의가 시작할 수 없습니다.
난이도

보통10점 중 6점

유형
구간, 동적 계획법, 정렬
정답자
아직 제출이 없습니다

문제

서울시립대학교 정보기술관에는 KK개의 회의실이 있고, 이 회의실을 사용하려는 회의가 NN개 있다.

정보기술관 회의실의 규칙은 다음과 같다.

  • 두 개 이상의 회의를 한 회의실에서 동시에 진행할 수 없다.
  • 회의실을 치우는 시간이 필요하므로, 회의가 끝난 즉시 같은 회의실에서 다른 회의를 시작할 수 없다.

다시 말해, 두 회의 AA, BB의 시작 시간을 각각 AsA_s, BsB_s, 종료 시간을 각각 AeA_e, BeB_e라고 하자. 두 회의는 Ae<BsA_e < B_s 또는 Be<AsB_e < A_s를 만족할 때에만 같은 회의실에서 진행할 수 있다.

회의실을 사용하려는 NN개 회의의 시작 시간 (is)(i_s)와 종료 시간 (ie)(i_e)가 주어질 때, 회의실을 사용할 수 있는 회의의 최대 개수를 구하라.

입력

첫 번째 줄에 회의의 수 NN과 회의실의 수 KK가 주어진다. (1≤N≤200000;1≤K≤3)(1 ≤ N ≤ 200000; 1 ≤ K ≤ 3)

두 번째 줄부터 N+1N+1번째 줄까지 각 회의의 시작 시간 sis_i와 종료 시간 eie_i가 공백으로 구분된 양의 정수로 주어진다. (1≤is,ie≤109)(1 ≤ i_s, i_e ≤ 10^9)

출력

회의실에서 진행할 수 있는 회의의 최대 개수를 출력한다.

예제1

  1. 예제 1

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