Нассер дасть вам рядок з малих літер латинського алфавіту.
Вам дозволено виконати не більше однієї операції:
Вибрати будь-яку позицію (1 \le i \le n)
Замінити символ на будь-яку малу літеру від 'a' до 'z'
Ваше завдання — визначити найдовший відсортований підрядок, який можна отримати, виконавши не більше однієї заміни.
Відсортований підрядок — це неперервна частина рядка, у якій кожен символ більший або рівний попередньому (неспадний порядок).
Кожен тест містить декілька тестових випадків. Перший рядок містить одне ціле число (1 \le t \le 10^4) — кількість тестових випадків. Далі йде опис тестових випадків.
Перший рядок кожного тестового випадку містить ціле число (1 \le n \le 2 \cdot 10^5) — довжину рядка.
Другий рядок кожного тестового випадку містить рядок довжиною , що складається з малих літер латинського алфавіту (від 'a' до 'z').
Гарантується, що сума за всіма тестовими випадками не перевищує 2 \cdot 10^5.
Для кожного тестового випадку виведіть одне ціле число — довжину найдовшого відсортованого підрядка, який можна отримати після виконання не більше однієї заміни символу.
Приклад 1
У третьому тестовому випадку n=4, s=\texttt{``abca''}:
Рядок не є повністю відсортованим, оскільки s[3]=\texttt{'c'} > s[4]=\texttt{'a'}.
Можна замінити s[4]=\texttt{'a'} на : перетворюється на , що є повністю відсортованим. Довжина .
Також можна замінити s[4]=\texttt{'a'} на : перетворюється на , що є повністю відсортованим. Довжина .
Жодна одна заміна не дає відсортованого підрядка довжиною більше ніж .
Відповідь: .
Підзадача ( балів) : (1 \le \sum n \le 1000)
Підзадача ( балів) : Рядок складається не більш ніж з різних символів.
Підзадача ( балів) : Без додаткових обмежень.