OX
시간 제한1초메모리 제한1024 MB
O와 X로 이루어진 문자열에서 가장 왼쪽 O를 X로 바꾸고 그 왼쪽의 X를 모두 O로 되돌리는 연산을, 모든 문자가 X가 될 때까지 반복한 횟수를 10^9+7로 나눈 나머지를 구한다.
문제
O와 X로 이루어진 문자열이 주어진다. 모든 문자를 X로 만들 때까지 다음 연산을 반복할 때, 시행하는 연산의 횟수를 구하시오.
- 문자열의 가장 왼쪽에 있는
O를X로 바꾸고, 그보다 왼쪽에 있는X를 전부O로 바꾼다.
입력
첫째 줄에 O와 X로 이루어진 문자열이 주어진다. 문자열의 길이는 이상 이하이다.
출력
첫째 줄에 연산의 횟수를 로 나눈 나머지를 출력한다.