Де я?
Фермер Джон вийшов прогулятися дорогою і думає, що тепер він може заблукати!
Вздовж дороги в ряд розташовані ферм. На жаль, на фермах немає номерів будинків, тому фермерові Джону важко визначити його місцезнаходження на дорозі. Однак на кожній фермі є кольорова поштова скринька на узбіччі дороги, тому фермер Джон сподівається, що якщо він подивиться на кольори найближчих до неї поштових скриньок, то зможе однозначно визначити, де вона знаходиться.
Кожен колір поштової скриньки визначається літерою в діапазоні .., тому послідовність поштових скриньок може бути представлена рядком довжини з літер ... Деякі поштові скриньки можуть мати однаковий колір. Фермер Джон хоче знайти таке найменше значення , щоб, подивившись на будь-яку послідовність із послідовних поштових скриньок, він зміг би однозначно визначити місцезнаходження цієї послідовності на дорозі.
Нехай послідовність поштових скриньок вздовж дороги . Фермер Джон не може встановити = , оскільки, якщо він бачить , то є два можливі місця на дорозі, де може бути цей послідовний набір кольорів. Найменше значення = , оскільки якщо він дивиться на будь-який послідовний набір з поштових скриньок, то ця послідовність кольорів однозначно визначає його положення на дорозі.
Вхідні дані
Перший рядок містить число ( ≤ ≤ ). Другий рядок містить рядок із символів у діапазоні ...
Вихідні дані
Виведіть одне ціле число – найменше значення , яке вирішує проблему фермера Джона.