Statement is not available in English language
C. Лень
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

EgorSav - один из самых ленивых людей. Но к сожалению для него, ему нашлась работа. Ему была выдана строка $$$s$$$ длины $$$n$$$, состоящая из строчных латинских букв. Ему была поручена задача - сделать из этой строки более красивую строку. Красивой строкой называется строка, у которой первая часть состоит из некоторого количества букв a, потом вторая часть - из букв b и так далее до последней части - из букв z. То есть строка будет иметь вид: aaabbccc…..zz.

Чтобы сделать строку красивой, EgorSav может применять такую операцию: выбрать произвольное число $$$j$$$ ($$$1 ≤ j ≤ n$$$) и заменить $$$s_j$$$ на любой другой символ.

Поскольку EgorSav достаточно ленив, он хочет сделать строку $$$s$$$ красивой за минимальное количество операций. Вы должны ему в этом помочь, выведите минимальное количество операций, за которое можно сделать строку $$$s$$$ красивой.

Входные данные

Первая строка входных данных содержит одно целое число $$$n$$$ ($$$26≤n≤10^6$$$) — длина строки $$$s$$$. Вторая строка входных данных содержит строку $$$s$$$ длины $$$n$$$.

Выходные данные

Выведите одно целое число - минимальное количество операций, за которое можно сделать строку $$$s$$$ красивой.

Система оценки
ГруппаБаллыДоп. ограниченияНеобх. группыКомментарий
$$$0$$$$$$0$$$Тесты из условия
$$$1$$$$$$18$$$$$$n \leq 30$$$
$$$2$$$$$$21$$$$$$n \leq 2000$$$$$$1$$$
$$$3$$$$$$23$$$$$$s_i = a$$$
$$$4$$$$$$25$$$$$$s_i = $$${$$$a, b $$$}$$$ $$$$$$3$$$
$$$5$$$$$$13$$$$$$1, 2, 3, 4$$$
Примеры
Входные данные
26
baabbbbbbabbbababbbbabaaab
Выходные данные
26
Входные данные
30
abhdcfjcjfififbfhcgabbdaejfcbj
Выходные данные
24