Пошук пароля#1792

Пошук пароля

1 секунда
128 мегабайтів
Легка

Під час Другої світової війни здатність надсилати закодовані повідомлення була дуже важливою для союзників. Повідомлення завжди надсилалися після того, як їх кодували відомим паролем. Використання незмінного пароля було небезпечним, тому його треба було часто змінювати. Однак виникала потреба у способі передачі нового пароля. Один з математиків криптографічної команди придумав ідею приховувати пароль у самому повідомленні. Цікаво, що одержувачу достатньо знати лише довжину пароля та знайти його у отриманому повідомленні.

Пароль довжини можна знайти, визначивши найчастіший підрядок із символів у тексті. Знайшовши пароль, всі підрядки, що збігаються з паролем, видаляються зі закодованого повідомлення. Тепер пароль можна використати для декодування повідомлення.

Однак ваше завдання спрощене. Вам потрібно лише написати програму, яка, знаючи довжину пароля і закодоване повідомлення, знаходить пароль згідно з описаним методом.

Розглянемо приклад, в якому довжина пароля n = 3, а закодоване повідомлення — . Паролем буде , оскільки це підрядок довжини , який зустрічається у тексті найчастіше (двічі). Решта підрядків (, , , , ) зустрічаються лише по одному разу.

Вхідні дані

Кілька тестових випадків. Кожен тест складається з одного рядка з довжиною пароля (0 < n \leq 10) та закодованим повідомленням. Повідомлення містить лише малі латинські літери. Довжина повідомлення — щонайбільше 10^6 і щонайменше .

Вихідні дані

Для кожного тесту виведіть знайдений пароль у окремому рядку. Якщо є кілька можливих варіантів, виведіть найменший у лексикографічному порядку.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading