시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB63933225654.008%

문제

OX로 이루어진 문자열이 주어진다. 모든 문자를 X로 만들 때까지 다음 연산을 반복할 때, 시행하는 연산의 횟수를 구하시오.

  • 문자열의 가장 왼쪽에 있는 OX로 바꾸고, 그보다 왼쪽에 있는 X를 전부 O로 바꾼다.

입력

첫째 줄에 OX로 이루어진 문자열이 주어진다. 문자열의 길이는 $1$ 이상 $100\,000$ 이하이다.

출력

첫째 줄에 연산의 횟수를 $10^9 + 7$로 나눈 나머지를 출력한다.

예제 입력 1

OXO

예제 출력 1

5

OXO → XXO → OOX → XOX → OXX → XXX

예제 입력 2

X

예제 출력 2

0

예제 입력 3

OXXOXOXOXOOXXXXOXOOOXOOXXOOOXOXOXOXO

예제 출력 3

876151662

출처

Contest > BOJ User Contest > 와쿠(AGCU)컵 > 제1회 와쿠(AGCU)컵 L번