랜덤 다전제
면접 대비시간 제한2초메모리 제한512 MB
A와 B가 이길 판이 순환하는 문자열에서, 시작 위치 s와 판 수 g로 정해진 승부가 몇 판 만에 끝나는지 각 질의마다 구하고 그 합을 구합니다.
문제
Alice와 Bert는 다양한 보드 게임을 순서대로 플레이하는 다전제 (이를테면 5판 3선승 혹은 7판 4선승) 게임을 자주 한다. 너무 자주 하다 보니 이제는 조금 특이한 "랜덤 다전제" 놀이를 하기로 했다. 먼저 두 사람은 개의 보드 게임을 준비하고, 편의상 1번부터 번까지 번호를 붙인다. 두 사람은 각자 상대보다 잘하는 보드 게임이 있어서, 번째 보드 게임의 승자는 항상 로 정해져 있다고 가정한다. (는 문자열 의 번째 문자이며, 가 A이면 Alice의 승리, B이면 Bert의 승리가 예상된다.)
예를 들어 이고 가 ABABAABBABAAB이면 은 A이므로 1번 보드 게임은 Alice가 이길 것으로 예상된다.
다음으로 두 사람은 개의 랜덤 다전제를 정한다. 번째 다전제는 두 정수 로 표현하며, 는 항상 홀수이다.
- 이 다전제는 최대 판의 게임이다. 번 보드 게임부터 번 보드 게임까지 순서대로 플레이하며, 먼저 승을 올리는 사람이 다전제의 승자가 된다.
- 번 보드 게임을 마친 뒤에도 게임을 더 진행해야 하면 1번 보드 게임부터 이어서 플레이한다.
- 번째 게임을 하기 전에 승자가 가려지면 나머지 게임은 플레이하지 않는다. 따라서 승자가 가려질 때까지 최소 번, 최대 번의 게임을 하게 된다. 번째 다전제에서 두 사람이 플레이하는 게임의 수를 라 한다.
예를 들어 이고 , 라 하자.
- 첫 번째 다전제는 로 5판 3선승이다. , , 가 모두 A이므로 5번째 게임을 마친 뒤 Alice가 승자가 된다. 이때 이다.
- 두 번째 다전제는 로 7판 4선승이다. Alice가 3, 5, 6, 9번 보드 게임을 이겨 승자가 된다. 이때 이다.
- 세 번째 다전제는 로 5판 3선승이다. Alice가 11번, 12번 게임을 이겨 2승을 거두고, 13번 게임은 Bert가 이긴다. 14번 게임이 없으므로 1번부터 다시 이어가며, Alice가 3승째를 거두어 승자가 된다. 총 4판을 플레이하므로 이다.
- 네 번째 다전제는 로 5판 3선승이다. Alice가 12번, 1번, 3번 게임을 이겨 3승을 거둔다. 이다.
- 다섯 번째 다전제는 로 5판 3선승이다. Bert가 13번, 2번, 4번 게임을 이겨 3승을 거둔다. 이다.
입력으로 , , 와 배열 , 가 주어졌을 때 의 값을 구한다. 위 예시의 경우 이므로 정답은 26이다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다.
각 테스트 케이스의 첫 줄에는 , 이 공백으로 구분되어 주어진다. 둘째 줄에는 A와 B로만 이루어진 길이 의 문자열 가 공백 없이 주어진다. 다음 개의 줄에는 번째 랜덤 다전제를 나타내는 두 정수 가 공백으로 구분되어 차례로 주어진다 ().
출력
각 테스트 케이스의 정답인 를 한 줄에 출력한다.
제한
- 인 모든 에 대하여: 는 A 또는 B이다.
- 인 모든 에 대하여:
- 이며, 는 항상 홀수이다.