Most frequent words

Write a program that reads a sequence of nn words and prints the kk most frequent (in case of a tie, the smallest in alphabetical order).

Input

Input consists of several cases. Every case starts with nn and kk, followed by nn words made up of only lowercase letters. You can assume that kk is between 1 and the number of different words.

Output

For every case, print the kk most frequent words in order. Print first the most frequent words, and in case of a tie, the smallest words in lexicographical order. Print a line with 10 dashes at the end of each case.

Problem information

Author: Unknown
Translator: Salvador Roura

Generation: 2026-01-25T10:01:56.999Z

© Jutge.org, 2006–2026.
https://jutge.org