PivotOJ

Pareidolia

시간 제한: 4000ms메모리 제한: 1024MB출처: USACO 2023 Open SilverBOJ 28033

문제

Pareidolia is the phenomenon where your eyes tend to see familiar patterns in images where none really exist -- for example seeing a face in a cloud. As you might imagine, with Farmer John's constant proximity to cows, he often sees cow-related patterns in everyday objects. For example, if he looks at the string "bqessiyexbesszieb", Farmer John's eyes ignore some of the letters and all he sees is "bessiebessie".

Given a string ss, let B(s)B(s) represent the maximum number of repeated copies of "bessie" one can form by deleting zero or more of the characters from ss. In the example above, B(B("bqessiyexbesszieb")=2) = 2.

Computing B(s)B(s) is an interesting challenge, but Farmer John is interested in solving a challenge that is even more interesting: Given a string tt of length at most 31053\cdot 10^5 consisting only of characters a-z, compute the sum of B(s)B(s) over all contiguous substrings ss of tt.

입력

The input consists of a nonempty string of length at most 31053\cdot 10^5 whose characters are all lowercase English letters.

출력

Output a single number, the total number of bessies that can be made across all substrings of the input string.

예제

예제 1

입력
bessiebessie
출력
14

예제 2

입력
abcdefghssijebessie
출력
28
코드를 제출하려면 로그인하세요.