만드는 중입니다

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

변호사

면접 대비

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

요약
변호사 n명의 가용 시간 구간이 주어질 때, k명을 골라 모두가 함께 비는 시간의 길이를 최대로 만들고 그 길이와 선택한 번호를 출력합니다.
난이도

보통10점 중 5점

유형
구간, 힙, 정렬
정답자
아직 제출이 없습니다

문제

법률 사무소 '바이타자르와 아들들'에 매우 중요한 고객으로부터 긴급한 사건이 들어왔다. 사안이 급해서 사무소에 고용된 nn명의 변호사 중 kk명이 회의를 열어야 한다. 각 변호사에게는 다른 일정이 없는 연속된 자유 시간이 하나씩 있다. 모든 kk명이 동시에 자유로운 시간이 최대한 길어지도록 kk명의 변호사를 고르시오.

입력

첫 줄에 공백으로 구분된 두 정수 nn과 kk (1≤k≤n1 \le k \le n)가 주어진다. 각각 사무소에 고용된 변호사 수와 회의에 필요한 변호사 수이다. 이어지는 nn개의 줄에는 각 변호사의 자유 시간이 주어진다. ii번째 줄에는 공백으로 구분된 두 정수 aia_i와 bib_i (1≤ai<bi≤1091 \le a_i < b_i \le 10^9)가 있으며, 이는 ii번째 변호사가 시각 aia_i부터 시각 bib_i까지 자유롭다는 뜻이다.

출력

첫 줄에 가능한 가장 긴 회의 길이를 정수 하나로 출력한다. 길이가 1 이상인 회의는 열 수 있다고 가정해도 된다. 둘째 줄에는 회의에 참석할 변호사의 번호 kk개를 공백으로 구분해 출력한다. 정답이 여러 개이면 그중 아무거나 출력해도 된다.

제한

n≤1 000 000n \le 1\,000\,000

힌트

변호사 3명으로 열 수 있는 가장 긴 회의의 길이는 4이다. 1번, 2번, 4번 변호사가 참석할 수 있으며, 이 회의는 시각 4부터 시각 8까지 진행된다. 2번, 4번, 5번 변호사도 똑같이 좋은 선택이며, 시각 5부터 시각 9까지 진행된다.

예제1

  1. 예제 1

    입력
    6 3
    3 8
    4 12
    2 6
    1 10
    5 9
    11 12
    
    예상 출력
    4
    1 2 4