Під час Другої світової війни здатність надсилати закодовані повідомлення була дуже важливою для союзників. Повідомлення завжди надсилалися після того, як їх кодували відомим паролем. Використання незмінного пароля було небезпечним, тому його треба було часто змінювати. Однак виникала потреба у способі передачі нового пароля. Один з математиків криптографічної команди придумав ідею приховувати пароль у самому повідомленні. Цікаво, що одержувачу достатньо знати лише довжину пароля та знайти його у отриманому повідомленні.
Пароль довжини можна знайти, визначивши найчастіший підрядок із символів у тексті. Знайшовши пароль, всі підрядки, що збігаються з паролем, видаляються зі закодованого повідомлення. Тепер пароль можна використати для декодування повідомлення.
Однак ваше завдання спрощене. Вам потрібно лише написати програму, яка, знаючи довжину пароля і закодоване повідомлення, знаходить пароль згідно з описаним методом.
Розглянемо приклад, в якому довжина пароля n = 3, а закодоване повідомлення — . Паролем буде , оскільки це підрядок довжини , який зустрічається у тексті найчастіше (двічі). Решта підрядків (, , , , ) зустрічаються лише по одному разу.
Кілька тестових випадків. Кожен тест складається з одного рядка з довжиною пароля (0 < n \leq 10) та закодованим повідомленням. Повідомлення містить лише малі латинські літери. Довжина повідомлення — щонайбільше 10^6 і щонайменше .
Для кожного тесту виведіть знайдений пароль у окремому рядку. Якщо є кілька можливих варіантів, виведіть найменший у лексикографічному порядку.
Приклад 1
Приклад 2