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

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

피트니스 클럽

면접 대비

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

요약
각 운동 시간대마다 잠그는 방문자 수와 잠그지 않는 방문자 수가 주어질 때, k개의 사물함을 배정해 하루가 끝난 뒤 잠긴 사물함 수가 최대가 되도록 하는 값을 구한다.
난이도

보통10점 중 6점

유형
동적 계획법, 그리디, 구현
정답자
아직 제출이 없습니다

문제

최근 수도 플랫란디아의 주민들 사이에서 피트니스 클럽이 큰 인기를 끌고 있다. 사람들은 퇴근 후 좋은 체력을 유지하기 위해 이런 클럽에 다닌다. 피트니스 클럽 <<플랫>>에서는 방문객 각자에게 방문하는 동안 kk개의 사물함 중 하나를 배정해 주고, 그 안에 운동하는 동안 소지품을 넣어 둘 수 있다.

하루 동안 피트니스 클럽에서는 nn번의 운동이 진행된다. 각 방문객은 어떤 운동이 시작될 때 도착하고(이때 사물함 열쇠를 받는다) 그 운동이 끝나자마자 떠난다(이때 사물함 열쇠를 반납한다). 운동을 마친 방문객은 모두 다음 운동을 위해 도착한 방문객보다 먼저 떠난다고 생각할 수 있다.

방문객 중 일부는 떠날 때 사물함을 잠그고, 다른 일부는 잠그지 않는다. 피트니스 클럽의 모든 방문객이 오래도록 클럽을 다녀 왔기 때문에 직원들은 각 방문객이 떠날 때 사물함을 잠글지 여부를 알고 있다. 따라서 각 운동마다 두 수, 즉 사물함을 잠글 방문객의 수 aia_i와 잠그지 않을 방문객의 수 bib_i를 알고 있다.

하루가 시작될 때 kk개의 사물함은 모두 잠겨 있다. 물론 클럽 직원들은 하루가 끝날 때에도 최대한 많은 사물함이 잠겨 있기를 바란다. 그러면 다음 날을 준비할 때 일이 줄어들기 때문이다. 이 목표를 달성하기 위해 직원들은 방문객에게 사물함 열쇠를 임의로 나누어 줄 수 있다. 예를 들어 반드시 잠글 사람에게는 열린 사물함의 열쇠를 주는 것이 합리적이다.

피트니스 클럽 직원들이 최적으로 행동할 때 하루가 끝난 뒤 잠겨 있게 되는 사물함의 최대 개수를 구해야 한다.

입력

입력 파일의 첫째 줄에는 두 정수 nn (1≤n≤1001 \le n \le 100)과 kk (1≤k≤10001 \le k \le 1000)가 주어진다. 그다음 nn개의 줄에는 각각 두 정수 aia_i와 bib_i가 주어진다(0≤ai,bi≤k0 \le a_i, b_i \le k, ai+bi≤ka_i + b_i \le k).

출력

출력 파일에 문제의 답이 되는 수 하나를 출력한다.

힌트

사물함에 11부터 44까지 번호를 붙이자. 첫 번째 운동을 위해 온 방문객에게는 열쇠를 다음과 같이 나누어 준다. 잠글 사람에게는 11번 사물함의 열쇠를, 잠그지 않을 사람에게는 22번과 33번 사물함의 열쇠를 준다. 두 번째 운동을 위해 온 방문객에게는 열쇠를 다음과 같이 나누어 준다. 잠글 사람에게는 22번, 잠그지 않을 사람에게는 33번을 준다. 결과적으로 하루가 끝난 뒤에는 33번 사물함만 열린 채로 남는다.

예제1

  1. 예제 1

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