만드는 중입니다

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

생산성 향상

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

요약
모든 작업자를 빈 라인 없이 p개 라인에 나누어 담고 각 라인의 공통 근무 시간 합을 최대화합니다.
난이도

보통10점 중 7점

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

문제

ACME Inc.는 생산성을 높이려고 공장을 개편했다. 공장에는 서로 독립이고 성능이 같은 생산 라인이 pp개 있고, 각 라인에는 노동자가 몇 명씩 배정된다.

작업은 모두 기계가 하므로 노동자가 몇 명 붙어 있든 생산율은 같다. 다만 안전 규정에 따라 생산 라인은 배정된 노동자가 전원 근무 중일 때만 돌아간다. 그래서 한 라인의 생산성은 그 라인에 배정된 노동자가 모두 함께 근무하는 시간의 길이와 같다. 노동자의 사기를 위해 모든 라인의 생산성은 0보다 커야 한다.

노동법상 ACME는 노동자를 한 명도 해고할 수 없다. 즉 노동자 nn명을 모두 어느 한 라인에 배정해야 하고, 빈 라인이 있어서도 안 된다. 공장의 생산성은 라인 pp개의 생산성을 모두 더한 값이다. 새 공장에서 얻을 수 있는 최대 생산성은 얼마인가?

입력

첫 줄에 노동자의 수 nn과 생산 라인의 수 pp가 주어진다 (1≤p≤n≤2001 \le p \le n \le 200).

이어지는 nn개의 줄에 노동자 한 명의 출근 시각 aa와 퇴근 시각 bb가 주어진다 (0≤a<b≤100 0000 \le a < b \le 100\,000).

올바른 배정이 적어도 하나 있음이 보장된다.

출력

공장의 최대 생산성을 한 줄에 출력한다.

예제3

  1. 예제 1

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

    입력
    1 1
    0 100000
    
    예상 출력
    100000
    
  3. 예제 3

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