eolymp
bolt
Try our new interface for solving problems
Problems

Password Search

Password Search

Being able to send encoded messages during World War II was very important to the Allies. The messages were always sent after being encoded with a known password. Having a fixed password was of course insecure, thus there was a need to change it frequently. However, a mechanism was necessary to send the new password. One of the mathematicians working in the cryptographic team had a clever idea that was to send the password hidden within the message itself. The interesting point was that the receiver of the message only had to know the size of the password and then search for the password within the received text.

A password with size n can be found by searching the text for the most frequent substring with n characters. After finding the password, all the substrings that coincide with the password are removed from the encoded text. Now, the password can be used to decode the message.

Your mission has been simplified as you are only requested to write a program that, given the size of the password and the encoded message, determines the password following the strategy given above.

To illustrate your task, consider the following example in which the password size is three (n = 3) and the text message is just baababacb. The password would then be aba because this is the substring with size 3 that appears most often in the whole text (it appears twice) while the other six different substrings appear only once (baa, aab, bab, bac, acb).

Input

Contains several test cases, each of them consists of one line with the size of the password n (0 < n10), followed by the text representing the encoded message. To simplify things, you can assume that the text only includes lower case letters. The length of the text is no more than 106 and is not less than n.

Output

For each test case, your program should print as output a line with the password string. If there are multiple passwords satisfying the problem, print the lexicographically smallest.

Time limit 1 second
Memory limit 128 MiB
Input example #1
3 baababacb
Output example #1
aba
Input example #2
1 thequickbrownfoxjumpsoverthelazydog
3 thequickbrownfoxjumpsoverthelazydog
4 testingthecodetofindtheerrortestandtestagain
5 thearraycanbetoobigsobecarefulandtherecantberarecasescanbe
Output example #2
o
the
test
canbe