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

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

Задача

면접 대비

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

요약
주어진 수 n개에서 k개를 골라 최댓값과 최솟값의 차이가 가장 작아지도록 선택한 뒤 그 수들을 출력한다.
난이도

보통10점 중 4점

유형
정렬, 배열, 그리디
정답자
아직 제출이 없습니다

문제

Во время обучения в Институте для одарённых подростков у Росомахи часто возникали проблемы с дисциплинами Профессора Ксавьера. Строгий лектор с мощнейшим интеллектом требовал от своих студентов неимоверной сообразительности. Часто он придумывал задачи, чтобы проверить их умственные навыки. Одна из задач была такая: Из набора, содержащего nn чисел, требовалось выбрать подмножество размером kk, чтобы разница между максимальным и минимальным числами из этого подмножества была минимальна. Росомахе очень не хотелось решать эту задачу в голове, поэтому он решил воспользоваться компьютером и написать программу. Недавно, просматривая архив своих программ, Росомаха обнаружил ошибку в реализации этой задачи. На переписывание программы у Росомахи нет времени, поэтому он просит вас помочь. Не стоит отказывать ему в этом, ведь к кому вы обратитесь, когда на планету в очередной раз нападёт Магнето?

입력

В первой строке входного файла даны два числа nn и kk (2≤k≤n≤1000002 \le k \le n \le 100000) --- количество чисел в наборе и размер множества, которое надо выбрать. В следующей строке дано nn чисел a_ia\_i (0≤a_i≤1090 \le a\_i \le 10^9).

출력

В единственной строке выходного файла выведите через пробел kk чисел из исходного набора, таких, что разница максимального и минимального из них минимальна.

예제2

  1. 예제 1

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

    입력
    7 3
    8 8 9 13 1 5 10
    
    예상 출력
    8 8 9