1109 Group Photo
Statement
Metadata
- 作者: CHEN, Yue
- 单位: 浙江大学
- 代码长度限制: 16 KB
- 时间限制: 400 ms
- 内存限制: 64 MB
Formation is very important when taking a group photo. Given the rules of forming
-
The number of people in each row must be
(round down to the nearest integer), with all the extra people (if any) standing in the last row; -
All the people in the rear row must be no shorter than anyone standing in the front rows;
-
In each row, the tallest one stands at the central position (which is defined to be the position
, where is the total number of people in that row, and the division result must be rounded down to the nearest integer); -
In each row, other people must enter the row in non-increasing order of their heights, alternately taking their positions first to the right and then to the left of the tallest one (For example, given five people with their heights 190, 188, 186, 175, and 170, the final formation would be 175, 188, 190, 186, and 170. Here we assume that you are facing the group so your left-hand side is the right-hand side of the one at the central position.);
-
When there are many people having the same height, they must be ordered in alphabetical (increasing) order of their names, and it is guaranteed that there is no duplication of names.
Now given the information of a group of people, you are supposed to write a program to output their formation.
Input Specification
Each input file contains one test case. For each test case, the first line contains two positive integers
Output Specification
For each case, print the formation – that is, print the names of people in
Sample Input
Sample Output