1573: Два символи

Переглянути як PDF

Надіслати розвʼязок

Бали: 15,00 (частково)
Ліміт часу: 1.0s
Ліміт памʼяті: 64M

Автор:
Тип задачі
Дозволені мови
Assembly, Awk, Brain****, C, C++, Java, mono C#, Pascal, Perl, Python, Sed, Text, vb

Задається рядок ~S~ довжиною ~N ~, який мiстить лише символи латинського алфавiту у нижньому регiстрi. Ви повиннi видаляти деякi символи до тих пiр, поки рядок не буде складатися лише з двох рiзних символiв, якi чергуються у рядку. При видаленнi вибраного символа видаляються всi його входження у рядок. Ваше завдання - залишити найдовший рядок, який мiстить всього два символи, що чергуються.

Наприклад, розглянемо рядок abaacdabd. Якщо ви видалите символ a, то залишиться рядок bcdbd. Тепер, вилучення символу c залишається рядок bdbd довжиною 4. Утворився рядок, який відповідає описаним вимогам.

Формат вхідних даних

Перший рядок мiстить цiле число ~N~ ~(1 \le N \le 1000)~ - довжина рядка.

Наступний рядок мiстить ~S~.

Формат вихідних даних

Вивести максимальну довжину шуканого рядка. Якщо описаний рядок утворити неможливо, то вивести 0.

Приклад вхідних даних

10
beabeefeab

Приклад вихідних даних

5

Пояснення

Шуканий рядок буде babab


Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.