Космический корабль Бибоп снова остался без денег, и команда охотников за головами берётся за любую работу. На этот раз Спайк и Джет получили странный заказ от технической станции на орбите Ганимеда.
На станции хранится энергетическая строка $$$s$$$, состоящая из строчных латинских букв. Строка разбивается на максимальные блоки одинаковых подряд идущих символов. Если длины этих блоков равны $$$$$$ l_1, l_2, \ldots, l_m \text{,} $$$$$$ то потенциалом строки называется величина $$$$$$ l_1^2 + l_2^2 + \ldots + l_m^2 \text{.} $$$$$$
Например, строка «aaaabbaa» разбивается на блоки длины $$$4$$$, $$$2$$$ и $$$2$$$, поэтому её потенциал равен $$$4^2 + 2^2 + 2^2 = 24$$$.
Чем меньше потенциал строки, тем более безопасно с ней работать. Фэй узнала, что перед выполнением заказа можно аккуратно переместить один символ внутри строки, то есть можно
Всего команде предстоит обработать $$$t$$$ заказов, для каждого заказа — своя строка $$$s$$$. Для каждой строки требуется выполнить не более одной такой операции так, чтобы ее потенциал стал минимально возможным.
Каждый тест состоит из нескольких наборов входных данных. В первой строке дано целое число $$$t$$$ — количество наборов входных данных ($$$1\le t \le 10^5$$$). Далее следуют описания наборов входных данных.
Каждый набор входных данных состоит из одной строки $$$s$$$, состоящей из строчных латинских букв ($$$1\le |s| \le 2\cdot 10^5$$$).
Гарантируется, что суммарная длина всех строк во всех наборах входных данных одного теста не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите на отдельной строке минимально возможный потенциал строки, который можно получить, выполнив не более одной описанной в условии операции.
Баллы за подзадачи начисляются только в случае, если все тесты соответствующей подзадачи и необходимых подзадач успешно пройдены.
Ниже за $$$L$$$ обозначена сумма длин строк по всем наборам входных данных в одном тесте.
| Подзадача | Баллы | Доп. ограничения | Необходимые подзадачи | Информация о проверке |
| 0 | – | примеры из условия | полная | |
| 1 | 10 | $$$L \le 200$$$ | 0 | первая ошибка |
| 2 | 25 | $$$L \le 2000$$$ | 0, 1 | первая ошибка |
| 3 | 20 | в каждой строке не более двух различных букв | первая ошибка | |
| 4 | 20 | каждый символ от 'a' до 'z' образует не более одного блока в каждой строке | первая ошибка | |
| 5 | 25 | нет | 0 – 4 | первая ошибка |
15aaaaababbabbaaaababbbaabbababaaaaabbaaaaaabcabcabacabaaaabbaaaaabbaaaaaabbbccc
93346644141466141619
В строка «aaa» состоит из одного блока длины $$$3$$$, поэтому её потенциал равен $$$3^2 = 9$$$, и изменить его не получится.
Строка «aab» имеет потенциал $$$5$$$, после одной перестановки символа можно получить «aba» с потенциалом $$$3$$$.
Для строки «aaaabbaa» оптимально переставить любую из 'b', чтобы получить «aabaabaa» с потенциалом $$$4 + 1 + 4 + 1 + 4 = 14$$$.