P24459 [AtCoder] Qualification Contest
入门
题目描述

Problem Statement

There were N participants in a contest. The participant ranked i-th had the nickname S_i.
Print the nicknames of the top K participants in lexicographical order.

What is lexicographical order?

Simply put, the lexicographical order is the order of words in a dictionary. As a formal description, below is an algorithm to order distinct strings S and T.

Let S_i denote the i-th character of a string S. We write $S \lt T$ if S is lexicographically smaller than T, and $S \gt T$ if S is larger.

  • Let L be the length of the shorter of S and T. For $i=1,2,\dots,L, check whether S_i equals T_i$.
  • If there is an i such that $S_i \neq T_i$, let j be the smallest such i. Compare S_j and T_j. If S_j is alphabetically smaller than T_j, we get $S \lt T$; if S_j is larger, we get $S \gt T$.
  • If there is no i such that $S_i \neq T_i,$ compare the lengths of S and T. If S is shorter than T, we get $S \lt T$; if S is longer, we get $S \gt T$.

Input

The input is given from Standard Input in the following format:
N K
S_1
S_2
$\vdots$
S_N

Output

Print the nicknames, separated by newlines.

Constraints

  • $1 \leq K \leq N \leq 100$
  • K and N are integers.
  • S_i is a string of length 10 consisting of lowercase English letters.
  • $S_i \neq S_j$ if $i \neq j$.

Sample Input 1

5 3
abc
aaaaa
xyz
a
def

Sample Output 1

aaaaa
abc
xyz

This contest had five participants. The participants ranked first, second, third, fourth, and fifth had the nicknames abc, aaaaa, xyz, a, and def, respectively.
The nicknames of the top three participants were abc, aaaaa, xyz, so print these in lexicographical order: aaaaa, abc, xyz.

Sample Input 2

4 4
z
zyx
zzz
rbg

Sample Output 2

rbg
z
zyx
zzz

Sample Input 3

3 1
abc
arc
agc

Sample Output 3

abc

输入格式

见题面 Input 部分

输出格式

见题面 Output 部分

样例输入
5 3 abc aaaaa xyz a def
样例输出
aaaaa abc xyz