| Codeforces Round 1081 (Div. 2) |
|---|
| Закончено |
Назовём блоком в строке непрерывную подстроку одинаковых символов, которую нельзя расширить ни влево, ни вправо. Например, в строке aabcccdaa есть пять блоков:
Вы играете в игру, где вам дана строка $$$s$$$ длиной $$$n$$$. Вы можете циклически сдвигать$$$^{\text{∗}}$$$ строку как вам угодно. Ваш счёт затем рассчитывается как количество блоков в финальной строке. Найдите максимальный возможный счёт.
$$$^{\text{∗}}$$$Формально, выберите индекс $$$1 \leq i \leq n$$$ и замените строку $$$s_1s_2\ldots s_n$$$ на строку $$$s_{i+1}s_{i+2}\ldots s_ns_1s_2\ldots s_{i}$$$. Например, строку abcde можно сдвинуть в строку deabc, выбрав $$$i=3$$$.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 500$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \le n \le 100$$$).
Вторая строка каждого набора входных данных содержит строку $$$s$$$ длиной $$$n$$$.
Строка $$$s$$$ состоит только из строчных латинских букв.
Для каждого набора входных данных выведите одно целое число — максимальный счёт, который вы можете получить.
44abcd4abbc4abba6abbccc
4434
В первом наборе входных данных счёт оригинальной строки abcd равен $$$4$$$. Можно показать, что счёт больше $$$4$$$ получить невозможно.
Во втором наборе входных данных циклический сдвиг строки на $$$2$$$ позиции даст нам строку bcab. Счёт этой строки равен $$$4$$$. Можно показать, что счёт больше $$$4$$$ получить невозможно.
| Название |
|---|


