2026
시간 제한2초메모리 제한2048 MB
글자가 적힌 칸들이 있는 보드에서 네 방향으로 미는 연산을 순서대로 적용한 뒤 최종 보드를 출력한다.
문제
Новая татарская игра <<2026>> ведется на прямоугольной клетчатой доске, состоящей из строк и столбцов. Доска разбита на единичных клеток размером . На некоторых клетках стоят квадратные фишки размером , на каждой фишке написана одна из английских букв.
С фишками производятся операций. Каждая операция состоит в перемещении всех фишек до упора в одном из четырех направлений. Таким образом, последовательность операций задается строкой длины , состоящей из символов, соответствующих направлениям: <<L>> --- влево, <<R>> --- вправо, <<U>> --- вверх и <<D>> --- вниз.
Операция выполняется следующим образом: пока на доске есть хотя бы одна фишка, для которой соседняя с ней в заданном направлении клетка является свободной, эта фишка передвигается на эту соседнюю клетку.
Определите, как будет выглядеть доска после выполнения всех операций.
입력
Каждый тест состоит из нескольких наборов входных данных. В первой строке теста задано целое число --- количество наборов входных данных в тесте (). Далее следуют описания наборов входных данных. Каждый набор входных данных описывается следующим образом:
В первой строке набора заданы целые числа и --- размеры доски (, ).
В следующих строках задано изначальное расположение фишек на доске.
В -й строке () находится строка длины , задающая -ю строку доски. Каждый символ является либо строчной буквой английского алфавита от <<a>> до <<z>>, либо точкой <<.>>. Если <<.>>, то клетка в -й строке и -м столбце является пустой, иначе в ней находится фишка, на которой написана буква .
В последней строке заданы символов без пробелов, задающие последовательность операций (). Каждый символ является одним из символов <<L>>, <<R>>, <<U>> или <<D>>.
Сумма значений по всем наборам входных данных не превышает . Сумма значений по всем наборам входных данных не превышает .
출력
Для каждого набора входных данных выведите итоговое расположение фишек на доске после выполнения всех операций в том же формате, что и во входных данных.
힌트
В первом наборе входных данных из примера доска изначально выглядит так:

Первая операция сдвигает все фишки влево, так как <<L>>. После ее выполнения доска будет выглядеть следующим образом:

Вторая операция сдвигает все фишки вправо, так как <<R>>. После ее выполнения доска будет выглядеть следующим образом:

Третья и последняя операция сдвигает все фишки наверх, так как <<U>>. После ее выполнения доска будет выглядеть следующим образом:
