В этой задаче отключены взломы.
Существует полоса, содержащая $$$10^9$$$ ячеек, пронумерованных от $$$1$$$ до $$$10^9$$$. Каждая ячейка либо черная, либо белая. Изначально $$$m$$$ различных ячеек $$$a_1, a_2, \ldots, a_m$$$ черные, а остальные — белые.
Если человек находится в какой-либо ячейке $$$x$$$, ему могут быть даны два типа команд:
Существует строка $$$s$$$ длиной $$$n$$$, состоящая из $$$n$$$ команд. Для каждого $$$i$$$ от $$$1$$$ до $$$n$$$ по порядку, человек
Вам интересно, какие ячейки окажутся черными в конце процесса. Выведите их в порядке возрастания.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$1 \leq n \leq 10^5$$$, $$$1 \leq m \leq 10^5$$$) — количество команд и количество черных ячеек в начале.
Вторая строка каждого набора входных данных содержит строку $$$s$$$ длиной $$$n$$$, состоящую из символов $$$\texttt{A}$$$ и $$$\texttt{B}$$$, представляющих команды.
Третья строка каждого набора входных данных содержит $$$m$$$ целых чисел $$$a_1, a_2, \ldots, a_m$$$ ($$$1 \leq a_1 \lt a_2 \lt \ldots \lt a_m \leq 10^9$$$) — начальные черные ячейки.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$, и что сумма $$$m$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите две строки:
53 2BAB2 53 4ABA1 4 9 105 2ABABB1 73 1BBA61 4A1 3 4 1000000000
42 3 5 671 2 3 4 6 9 1071 2 3 5 6 7 932 4 651 2 3 4 1000000000
В первом наборе входных данных изначально единственные черные ячейки — это $$$2$$$ и $$$5$$$.
Человек $$$1$$$:
Человек $$$2$$$:
Человек $$$3$$$:
В конце черные ячейки: $$$\{2, 3, 5, 6\}$$$.
Во втором наборе входных данных три человека оказываются в ячейках $$$2$$$, $$$3$$$ и $$$6$$$ соответственно.