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

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

KOSTA

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

요약
식당이 있는 지점에 기계 1대 또는 2대를 설치해 가장 먼 맨해튼 배달 거리를 최소화하고 그 거리와 선택한 식당 번호를 출력합니다.
난이도

보통10점 중 7점

유형
이분 탐색, 기하
정답자
아직 제출이 없습니다

문제

그릴 장인 Kosta는 Manhattan에 NN개의 식당을 열었다. 식당 AA는 정수 좌표 (XA,YA)(X_A, Y_A)에 있다. 두 식당 사이 거리는 ∣XA−XB∣+∣YA−YB∣|X_A - X_B| + |Y_A - Y_B|다.

Kosta는 자동 버거 기계를 최대 KK개(K∈{1,2}K \in \{1, 2\}) 기존 식당에 설치하고, 나머지 식당에는 매일 아침 가장 가까운 기계가 있는 식당에서 차로 배달한다. 식당 CC의 DCD_C는 CC에서 기계가 있는 식당까지의 최단 거리다. 모든 DCD_C의 최댓값을 최소화하는 기계 위치를 고른다. 두 기계를 같은 식당에 설치할 수 있다. 최소 가능한 DD와 기계를 설치할 식당 번호를 출력한다.

입력

첫 줄에 정수 KK (1≤K≤21 \le K \le 2)가 주어진다. 둘째 줄에 식당 수 NN이 주어진다. 다음 NN줄에 각 식당의 좌표 XX, YY (0≤X,Y≤1060 \le X, Y \le 10^6)가 주어진다. 같은 좌표에 두 식당은 없다.

출력

첫 줄에 최소 가능한 DD를 출력한다. 둘째 줄에 KK개의 식당 번호를 공백으로 구분해 출력한다.

예제3

  1. 예제 1

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

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

    입력
    1
    10
    3 10
    6 1
    5 7
    0 4
    2 7
    2 0
    9 2
    4 1
    3 6
    1 4
    
    예상 출력
    10
    3