Фермер Джон вийшов прогулятися дорогою і думає, що тепер він може заблукати!
Вздовж дороги розташовано ферм. На жаль, на фермах немає номерів будинків, тому фермеру Джону важко визначити, де він перебуває на дорозі. Проте на кожній фермі є кольорова поштова скринька при дорозі, тому фермер Джон сподівається, що, якщо він подивиться на кольори сусідніх з ним поштових скриньок, то зможе однозначно визначити, де він є.
Кожен колір поштової скриньки визначається літерою в діапазоні , тому послідовність поштових скриньок можна подати рядком довжини із літер . Деякі поштові скриньки можуть мати однаковий колір. Фермер Джон хоче знайти таке найменше значення , щоб, подивившись на будь-яку послідовність із послідовних поштових скриньок, він міг однозначно визначити розташування цієї послідовності на дорозі.
Нехай послідовність поштових скриньок вздовж дороги ABCDABC. Фермер Джон не може взяти k = 3, оскільки, якщо він бачить , є два можливих місця на дорозі, де може бути така послідовність кольорів. Найменше значення k = 4, оскільки якщо він дивиться на будь-яку послідовність із поштових скриньок, ця послідовність кольорів однозначно визначає його місцезнаходження на дорозі.
Перший рядок містить число (1 \le n \le 100).Другий рядок містить рядок із символів у діапазоні .
Виведіть одне ціле число — найменше значення , яке вирішує проблему фермера Джона.
Приклад 1