Відсортований підрядок Нассера#13083

Відсортований підрядок Нассера

1 секунда
256 мегабайтів

Нассер дасть вам рядок з малих літер латинського алфавіту.

Вам дозволено виконати не більше однієї операції:

Ваше завдання — визначити найдовший відсортований підрядок, який можна отримати, виконавши не більше однієї заміни.

Відсортований підрядок — це неперервна частина рядка, у якій кожен символ більший або рівний попередньому (неспадний порядок).

Вхідні дані

Кожен тест містить декілька тестових випадків. Перший рядок містить одне ціле число (1 \le t \le 10^4) — кількість тестових випадків. Далі йде опис тестових випадків.

Перший рядок кожного тестового випадку містить ціле число (1 \le n \le 2 \cdot 10^5) — довжину рядка.

Другий рядок кожного тестового випадку містить рядок довжиною , що складається з малих літер латинського алфавіту (від 'a' до 'z').

Гарантується, що сума за всіма тестовими випадками не перевищує 2 \cdot 10^5.

Вихідні дані

Для кожного тестового випадку виведіть одне ціле число — довжину найдовшого відсортованого підрядка, який можна отримати після виконання не більше однієї заміни символу.

Приклади

Приклад 1

Loading
Loading

Примітка

У третьому тестовому випадку n=4, s=\texttt{``abca''}:

  • Рядок не є повністю відсортованим, оскільки s[3]=\texttt{'c'} > s[4]=\texttt{'a'}.

  • Можна замінити s[4]=\texttt{'a'} на : перетворюється на , що є повністю відсортованим. Довжина .

  • Також можна замінити s[4]=\texttt{'a'} на : перетворюється на , що є повністю відсортованим. Довжина .

  • Жодна одна заміна не дає відсортованого підрядка довжиною більше ніж .

  • Відповідь: .

Оцінювання

  1. Підзадача ( балів) : (1 \le \sum n \le 1000)

  2. Підзадача ( балів) : Рядок складається не більш ніж з різних символів.

  3. Підзадача ( балів) : Без додаткових обмежень.