#M250936. 宇宙探险

宇宙探险

题目描述

Z\tt Z 是一名太空探险家,驾驶一艘宇宙飞船在一条坐标轴上航行。飞船的自动驾驶系统存储了一个长度为 nn 的导航指令序列,由字符 LR 组成:

  • L 表示向左移动一个单位(即从当前位置 pp 移动到 p1p-1);
  • R 表示向右移动一个单位(即从当前位置 pp 移动到 p+1p+1)。

现在,小Z\tt Z 观察到,执行完所有的指令之后,飞船总共经过了原点 00mm 次。

同时已知初始位置 xx 的范围为 [106,0)(0,106][-10^{6}, 0)∪(0,10^6],小Z\tt Z 想知道,飞船的初始位置 xx 有多少种可能(即在 106106-10^6\sim10^6 之间且不为 00 的可能数)。

输入格式

第一行包含一个整数 tt,表示测试用例的数量。

每个测试用例的第一行包含三个整数 nnmm

每个测试用例的第二行包含一个由 nn 个字符 LR 组成的字符串 ss,表示导航指令序列。

输出格式

对于每个测试用例,输出所有满足要求可能的初始位置的方案数。

输入输出样例

2
3 2
RLR
2 0
RR
1
1999998

样例 #1\tt \#1说明

初始位置在 -1 时,RLR 可经过原点 22 次;

初始位置只要不是 2,1-2,-1 即可

数据范围

50%:t=1TS10350\%:\sum_{t=1}^{T}|S|\le10^3

100%:t=1TS106,1t102,m100\%:\sum_{t=1}^{T}|S|\le10^6,1\le t\le 10^2,m 为非负数

S|S|表示字符串 SS 的长度