쿼리는 락이 아니다
시간 제한2초메모리 제한1024 MB
문자열의 한 글자를 바꾸는 갱신이 있을 때 구간 안에서 ROCK과 같은 부분열의 개수를 세어 1e9+7로 나눈 나머지를 구한다.
문제
나락도 락이고, 부모님께 온 연락도 락이고, 오락가락?도 락?이지만?, 아쉽게도 쿼리는 락이 아니다.
알파벳 대문자로 이루어진 길이 의 문자열 가 주어진다. 이때, 다음과 같은 쿼리를 번 처리해야 한다.
- : 를 로 변경한다. 는 알파벳 대문자
- : 의 부분열 중
ROCK으로 끝나는 문자열의 개수를 출력한다. 단, 수가 매우 클 수 있으니 로 나눈 나머지를 출력한다.
입력
첫 번째 줄에 문자열 의 길이 이 주어진다.
두 번째 줄에 알파벳 대문자로만 이루어진 문자열 가 주어진다.
세 번째 줄에 쿼리의 개수 가 주어진다.
네 번째 줄부터 개의 줄에 걸쳐 쿼리가 주어진다. 가장 마지막으로 주어지는 쿼리는 번 쿼리이다.
출력
번 쿼리에 대해 정답을 한 줄에 하나씩 출력한다.
힌트
문자열의 부분열이란 문자열에서 개 이상의 문자를 지운 문자열을 의미한다. 예를 들어, aan은 hanyang의 부분열이다.