* 90점짜리입니다... ㅠ
// 아래 기본 제공된 코드를 수정 또는 삭제하고 본인이 코드를 사용하셔도 됩니다.
#include <cstdio>
#include <iostream>
#include<cmath>
using namespace std;
int main(int argc, char** argv) {
/* 아래 freopen 함수는 input.txt 를 read only 형식으로 연 후,
앞으로 표준 입력(키보드) 대신 input.txt 파일로 부터 읽어오겠다는 의미의 코드입니다.
만약 본인의 PC 에서 테스트 할 때는, 입력값을 input.txt에 저장한 후 freopen 함수를 사용하면,
그 아래에서 scanf 함수 또는 cin을 사용하여 표준입력 대신 input.txt 파일로 부터 입력값을 읽어 올 수 있습니다.
또한, 본인 PC에서 freopen 함수를 사용하지 않고 표준입력을 사용하여 테스트하셔도 무방합니다.
단, Codeground 시스템에서 "제출하기" 할 때에는 반드시 freopen 함수를 지우거나 주석(//) 처리 하셔야 합니다. */
//freopen("input.txt", "r", stdin);
setbuf(stdout, NULL);
int TC;
int test_case;
scanf("%d", &TC); // cin 사용 가능
for (test_case = 1; test_case <= TC; test_case++) {
// 이 부분에서 알고리즘 프로그램을 작성하십시오.
int x = 0, y = 0;
long long int ans = 1;
int n, k;
char c;
scanf("%d %d", &n, &k);
for (int i = 0; i < k; i++){
cin >> c;
switch (c){
case 'D':
x++;
break;
case 'U':
x--;
break;
case 'L':
y--;
break;
case 'R':
y++;
break;
}
long long int sum = x + y;
if (sum < n - 1){
ans += (1 + sum) * sum / 2;
if (sum % 2 == 1){
ans += sum - y + 1;
}
else{
ans += sum - x + 1;
}
}
else{
ans += (1 + n) * n / 2;
ans += (3 * n - sum - 1)*(sum - n) / 2;
if (sum % 2 == 1){
ans += sum - n + 2 - y;
}
else{
ans += sum - n + 2 - x;
}
}
}
// 이 부분에서 정답을 출력하십시오.
printf("Case #%d\n", test_case); // cout 사용 가능
printf("%lld\n", ans);
}
return 0; // 정상종료 시 반드시 0을 리턴해야 합니다.
}