생산성 향상

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

보통7동적 계획법정렬구간아직 제출이 없습니다시간 제한2초메모리 제한256 MB

문제

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

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

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

입력

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

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

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

출력

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