G. Козак Вус та рядки
Нещодавно Козак Вус натрапив на наступну задачу.
Є рядок . Треба знайти кількість підрядків цього рядка з такими властивостями:
Підрядок повинен мати принаймні літери;
Усі літери підрядка однакові, за виключенням однієї.
Наприклад, рядки aab
, cccdc
задовільняють цим властивостям, а рядки ab
, ccc
, aabbaa
— ні.
Рядок є підрядком рядка , якщо може бути отриманим видаленням кількох (можливо, жодного або всіх) символів з початку і декількох (можливо, жодного або всіх) символів з кінця.
Допоможіть Козаку Вусу розв'язувати цю задачу.
Вхідні дані
Перший рядок містить рядок (), який складається з літер латинської абетки нижнього регістру.
Вихідні дані
Виведіть єдине число — кількість підрядків з заданими умовами.
Приклади
Оцінювання
Якщо рішення працює правильно при , то воно буде оцінюватися принаймні у балів.
Якщо рішення працює правильно при , то воно буде оцінюватися принаймні у балів.