Олимпиадный тренинг

Задача . Pareidolia


Задача

Темы:

**Примечание. Ограничение по времени для этой задачи – 4 секунды, что в 2 раза больше, чем по умолчанию.**

Парейдолия – это явление, при котором ваши глаза склонны видеть в изображениях знакомые узоры, которых на самом деле не существует — например, видение лица в облаке. Поскольку фермер Джон постоянно находится рядом с коровами, он часто видит коровьи узоры в повседневных предметах. Например, если он смотрит на строка "bqessiyexbesszieb", глаза фермера Джона игнорируют некоторые буквы и все, что он видит, это «bessiebessie».

Дана строка \(s\), пусть \(B(s)\) представляет собой максимальное количество повторяющихся копий слова «bessie» которые можно получить, удалив ноль или более символов из \(s\). В приведенном выше примере \(B(\)"bqessiyexbesszieb"\() = 2\).

Вычисление \(B(s)\) – интересная задача, но фермеру Джону интересно решение еще более интересной задачи: дана строка длины \(t\) не более \(3\cdot 10^5\), состоящих только из символов a-z, вычислить сумму \(B(s)\) по всем непрерывным подстрокам \(s\) строки \(t\).

ФОРМАТ ВВОДА (ввод поступает с терминала/стандартного ввода):

Вход состоит из непустой строки длины не более \(3\cdot 10^5\), все символы являются строчными английскими буквами.

ФОРМАТ ВЫВОДА (вывод на терминал / стандартный вывод):

Выведите единственное число — общее количество слов «bessie», которое можно сделать во всех подстроках входной строки.


Примеры
Входные данныеВыходные данные
1 bessiebessie
14

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя