Codeforces Round 805 (Div. 3) |
---|
Закончено |
У Поликарпа плохая память. Каждый день он может помнить не более $$$3$$$ различных букв.
Поликарп хочет написать непустую строку $$$s$$$, состоящую из строчных латинских букв, потратив на это минимальное количество дней. За сколько дней он справится?
Изначально Поликарп имеет пустую строку и может добавлять символы только в конец этой строки.
Например, если Поликарп хочет написать строку lollipops, то сделает это за $$$2$$$ дня:
Если Поликарп хочет написать строку stringology, то сделает это за $$$4$$$ дня:
Для заданной строки $$$s$$$ выведите минимальное количество дней, которое потребуется Поликарпу, чтобы написать ее.
В первой строке входных данных записано единственное целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Каждый набор входных данных состоит из непустой строки $$$s$$$, состоящей из строчных латинских букв (длина строки $$$s$$$ не превышает $$$2 \cdot 10^5$$$) — строка, которую хочет построить Поликарп.
Гарантируется, что сумма длин строк $$$s$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите единственное число — минимальное количество дней, которое понадобится Поликарпу, чтобы написать по памяти строку $$$s$$$.
6lollipopsstringologyabracadabracodeforcestestf
2 4 3 4 1 1
Название |
---|