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

#5631

숨은 곰 1s 32MB

문제

곰이 사냥꾼을 피해 수풀 속에 숨으려고 한다.

곰은 부피가 크기에 몸을 숨기기 위해 두 개의 수풀이 필요하다.

숲에는 세 가지 종류의 수풀이 있다: "F" 수풀, "E" 수풀, "B" 수풀

"E" 수풀과 "B" 수풀은 그 모양이 너무 달라서 이 두 종류의 수풀 속에 숨으면 곰이 사냥꾼에게 발각되기 쉽다.

그러나 "F" 수풀은 다른 두 수풀과 적당히 비슷해서 어느 수풀과도 함께 숨는 것이 가능하다.

수풀이 나란히 일자로 N개 나란히 있다면, 곰이 숨을 수 있는 경우의 수들을 모두 알아보자.

즉, "BB"나 "EE"와 같이 연속된 횟수를 알고 싶다.

'F'는 'B'처럼 사용될 수도, 'E'처럼 사용될 수도 있다.


입력

첫 줄에 정수 N이 주어진다. (1≤N≤2⋅10^5)

두 번째 줄에 길이가 N인 문자열 S가 주어진다.


출력

첫 줄에 경우의 수를 출력한다.

두 번째 줄부터 한 줄에 하나씩 경우의 수를 오름차순으로 출력한다.


예제 #1

4

BEEF
2

1
2

예제 #2

9

FEBFEBFEB
2

2
3

예제 #3

10

BFFFFFEBFE
3

2
4
6

BEBEBEEBBE 2

BBEBBEEBEE 4

BBBBBBEBBE 6


출처

USACO 2023 US Open Bronze

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