순환 보드에서 체크무늬 먹이를 먹으며 자라는 뱀의 회전 명령을 시뮬레이션해서 충돌이나 제한 시간 도달 시점의 길이를 구합니다.
보통7시뮬레이션큐해시맵수학아직 제출이 없습니다시간 제한5초메모리 제한512 MB알렉스는 뱀 게임을 좋아한다. 프로그래밍을 막 배운 알렉스는 다음 규칙을 따르는 자기만의 뱀 게임을 만들려고 한다.
알렉스가 적어 둔 회전 명령 목록을 그대로 시뮬레이션해서 게임이 끝났을 때 뱀의 길이를 구하라. 게임은 이동이 끝난 뒤 머리가 몸의 다른 칸과 겹쳐서 끝나거나, 제한 시간이 지나서 끝난다. 앞의 경우에는 겹친 머리와 몸의 칸을 서로 다른 두 칸으로 세어서 길이를 구한다.
첫 줄에 테스트 케이스의 개수 T가 주어진다. 이어서 T개의 테스트 케이스가 주어진다.
각 테스트 케이스의 첫 줄에는 세 정수 S, R, C가 주어진다. S는 회전 명령의 개수이고, R과 C는 게임판의 행과 열의 개수이다. 다음 S개의 줄 중 i번째 줄에는 정수 Xi와 문자 Ai가 주어지며, Ai는 L 또는 R이다. 이 줄은 Xi초와 Xi+1초 사이에 명령 Ai를 수행한다는 뜻이다.
명령은 시각이 커지는 순서로 주어지고, 같은 두 초 사이에 명령이 둘 이상 주어지는 일은 없다. 뱀이 명령을 모두 수행하기 전에 게임이 끝날 수도 있다.
각 테스트 케이스마다 Case #x: y 형식으로 한 줄씩 출력한다. x는 테스트 케이스 번호이고 1부터 시작한다. y는 게임이 끝났을 때 뱀의 길이이다.