Дана непустая последовательность из букв «a», «b» и «c». Требуется посчитать количество способов выбрать две различные буквы в последовательности (то есть две разные по значению буквы, одинаковые буквы на разных позициях выбирать не разрешается) и поменять их местами, чтобы получившаяся последовательность была правильной.
Правильная последовательность букв определяется следующим образом:
В единственной строке записана непустая последовательность из символов «a», «b», «c». Длина последовательности не превосходит 100 000 символов.
Выведите одно число — количество спобов поменять местами две различные буквы, чтобы получившаяся последовательность была правильной.
abba
2
abcabc
6
aaba
0
В первом примере заменой букв можно получить правильные последовательности «aabb» и «bbaa». Обратите внимание, что исходная последовательность уже может быть правильной, но оставлять её без изменений нельзя.
Во втором примере можно получить правильные последовательности «abbacc», «abccba», «accabb», «aacbbc», «bbcaac» и «cbaabc».
В третьем примере количество букв «a» нечётно, поэтому правильную последовательность получить нельзя.