페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5636

학자 곰 (Pareidolia) 4s 1024MB

문제

파레이돌리아(pareidolia)는 일반적으로 영상이나 소리 등의 자극을 통해 전혀 관련이 없는 패턴을 느낌으로써 이에 심적으로 반응하는 심리적 현상이다.

곰돌이 마을의 학자로 유명한 곰 배씨(bessie)는 본인의 이름과 비슷한 문자열을 읽을 때 파레이돌리아 현상을 느끼곤한다.

예를 들어, "bqessiyexbesszieb"라는 문자열을 보면 배씨는 일부 문자를 무시하고 "bessiebessie"만 보게 된다.

문자열 s가 있을 때, B(s)s에서 0개 이상의 문자를 제거하였을 때 "bessie"가 반복하여 나오는 최대 횟수를 의미한다.

ex) B("bqessiyexbesszieb")=2.

학자 곰들 사이에서는 B(s)를 계산하는 것이 매우 흥미로운 도전으로 여겨진다.

그런데, 배씨가 이 도전을 더 흥미롭게 만드는 제안을 하였다.

최대 길이 3⋅10^5a-z로만 이루어진 문자열 t가 주어지면, t의 모든 연속하는 부분 문자열 s에 대한 B(s)를 계산하는 것이다.


입력

최대 길이 3⋅10^5의 영문 소문자 알파벳으로만 이루어진 문자열이 주어진다. 길이가 0인 경우는 없다.


출력

입력받은 문자열의 모든 부분 문자열에 대하여 총 몇 개의 "bessie"가 나타나는지 출력한다.


예제 #1

bessiebessie
14

"bessie"가 한 번 나타나는 부분 문자열은 총 12개 있고, 두 번 나타나는 부분 문자열은 1개 있다.

그러므로 총 12⋅1+1⋅2=14개의 "bessie"가 나타난다.


예제 #2

abcdefghssijebessie
28

출처

USACO 2023 US Open Silver

로그인해야 코드를 작성할 수 있어요.