题目描述
One of the fundamental problems of computer science is ordering a list of items. There??re a plethora of solutions to this problem, known as sorting algorithms. Some sorting algorithms are simple and intuitive, such as the bubble sort. Others, such as the heap sort are not so simple, but produce lightening-fast results.
In the following is a list of some sorting algorithms. Of course, I can??t tell you how to implement them here. You must use your own knowledge.
-------------------------------------------------------------------
Bubble sort
Heap sort
Insertion sort
Merge sort
Quick sort
Selection sort
Shell sort
??
---------------------------------------------------------------
My business here is to give you some numbers, and to sort them is you business. Attention, I want the smallest number at the top of the sorted list.
输入
The input file will consist of series data sets. Each data set has two parts. The first part contains two non-negative, n(1<=n<=100000) and m(1<=m<=n), representing the total of numbers you will get and interval of the output sorted list. The second part contains n positive integers. I am sure that each integer in this part will be less than 2,000,000,000.
This input I s terminated by a line with two zeros.
输出
For one data set, you should output several numbers in ONE line. After you get the sorted list, you should output the first number of each m numbers, and you should print exact ONE space between two adjacent numbers. And please make sure that there should NOT be any blank line between outputs of two adjacent data sets.