모두 정사각형이다
시간 제한4초메모리 제한512 MB
격자의 셀 값과 각 질의의 단순 다각형 경로가 주어졌을 때, 경로 안에 있는 서로 다른 값의 개수를 구합니다.
문제
어느 날 Little Q가 눈을 떠 보니 2차원 픽셀 세계 안에 있었다. 이 세계는 개의 정사각형 칸으로 이루어진 격자이다. Little Q는 칸의 변을 따라서만 걸을 수 있으므로, 정수 , 에 대해 , 을 만족하는 점 에만 머무를 수 있다. 각 칸의 중심에는 수가 적혀 있다. (, )는 점 에 적힌 수이다.
Little Q는 픽셀 세계를 빠져나갈 방법을 몰라 그냥 돌아다녔다. 질의 개가 주어진다. 각 질의는 정수 와, Little Q의 경로를 나타내는 문자열 로 이루어진다. 처음에 Little Q는 에 서 있다. 그다음 의 이동을 차례로 한 번씩 수행한다. 이동은 다음과 같다.
L: 에서 로 이동한다.R: 에서 로 이동한다.D: 에서 로 이동한다.U: 에서 로 이동한다.
Little Q가 픽셀 세계 밖으로 나가는 일은 없고, 경로는 단순 다각형을 이룬다고 보장된다. 각 질의마다 경로가 이루는 다각형 안에 있는 서로 다른 수가 몇 개인지 구하라.
다행히 이 문제를 풀고 나자 Little Q는 자기 침대에서 깨어났다. 픽셀 세계는 꿈이었다!
입력
첫 줄에 테스트 케이스 수 ()가 주어진다. 각 테스트 케이스는 다음과 같다.
첫 줄에 세 정수 , , (, )가 주어진다. 각각 픽셀 세계의 크기와 질의의 수이다.
다음 개의 줄에는 각각 개의 정수가 주어진다. 번째 줄에는 ()이 주어진다. "U"가 실제로 위를 뜻하도록 하려면 이 표를 회전해서 읽어야 한다는 점에 유의하라.
다음 개의 줄에는 각각 정수 , (, )와 비어 있지 않은 문자열 ()가 주어진다. 이 문자열은 해당 질의의 경로를 나타낸다.
모든 테스트 케이스에 걸친 의 총합은 4,000,000 이하이다.
출력
각 질의마다 한 줄에 정수 하나를 출력한다. 그 정수는 다각형 안에 있는 서로 다른 수의 개수이다.