Дроиды и ангар
시간 제한2초메모리 제한1024 MB
일렬로 놓인 드로이드들이 같은 L/R 명령열을 따라 움직이며 돌 블록으로 가면 타버릴 때, 살아남는 드로이드의 위치를 구한다.
문제
Хан Соло очень дорожит своим звездолетом <<Тысячелетний сокол>>. Его безопасность и охрана очень важны для Хана Соло. Поэтому, для охраны въезда в ангар, в котором стоит его звездолет, Хан поставил несколько дроидов.
Схематически въезд в ангар можно представить как ячеек, расположенных в ряд, каждая из которых пустая или содержит каменный блок. В некоторых пустых ячейках стоят дроиды. Каждый дроид двигается по заданному Ханом Соло алгоритму движения. Алгоритм движения состоит из команд, каждая из которых либо <<L>>, либо <<R>> --- сдвинуться на одну ячейку влево или вправо, соответственно. Дроиды двигаются одновременно и никак не влияют на движение других дроидов. Если в какой-то момент дроид должен перейти в ячейку с каменным блоком, он врезается в него и сгорает, и больше не участвует в движении, в том числе не может помешать другим дроидам.
Хан Соло составлял алгоритм движения не очень внимательно и теперь ему стало интересно: какие дроиды выживут в результате выполнения этого алгоритма?
입력
В первой строке задано два натуральных числа и () --- количество ячеек в плане въезда в ангар и длина алгоритма.
Во второй строке задана схема въезда: строка из символов, каждый из которых либо <<.>> --- пустой блок, либо <<#>> --- каменный блок, либо <<D>> --- дроид. Можно считать, что по бокам от въезда расположены каменные блоки.
В третье строке задан алгоритм движения: строка из символов, каждый из которых либо <<L>> --- команда сдвинуться влево, либо <<R>> ---- команда сдвинуться вправо.
출력
В первой строке выведите --- количество дроидов, которые выживут в результате выполнения алгоритма.
В следующей строке чисел в возрастающем порядке --- позиции дроидов, которые выживут.