行 列に並べられた動く床の上に何匹かのスライムがいます。 上から 行目、左から 列目の動く床を と表します。 動く床はそれぞれ状態A, Bの2つの状態をもちます。また、動く床はいずれの状態においても上下左右のいずれかの方向に動いています。 が状態A, Bのときに動く方向はそれぞれ文字 によって表されます。 の意味は次のとおりです。
U
のとき、 は上向き、すなわち の方向に動いている。D
のとき、 は下向き、すなわち の方向に動いている。L
のとき、 は左向き、すなわち の方向に動いている。R
のとき、 は右向き、すなわち の方向に動いている。なお、 も同様です。また、どの床も床のない方向には動いていないことが保証されます。
ここで、スイッチが搭載された動く床がちょうど つだけ存在します。スイッチが搭載された動く床は で与えられます。 スライムが に到達すると、その瞬間にスイッチが作動し、以下の変化が生じます。
現在、 にスライムがいるかどうかが によって与えられます。
は にスライムがいるなら #
、いないなら .
です。
ただし、スイッチが搭載された動く床 にはスライムがいないことが保証されます。
秒経過する毎に各スライムはそのときにいる床が動く方向に移動します。 なお、 匹以上のスライムが同じ床に移動した場合、それらのスライムは合体して 匹のスライムになります。
現在から 秒後のスライムの配置を出力してください。
U
, D
, L
, R
のいずれかであるU
, U
D
, D
L
, L
R
, R
#
, .
のいずれかである入力は以下の形式で標準入力から与えられます。
秒後、 にスライムがいるかどうかを表す を以下の形式で出力してください。
は 秒後、 にスライムがいるなら #
、いないなら .
です。
3 3 10 3 3 RRD URD ULL DLL DRU RRU #.. ... ...
... ... #..
初め にいるスライムは 秒だけかけて と移動します。 にはスイッチがあり、スイッチが作動することで動く床の状態が変化します。 その後、スライムは 秒だけかけて と移動します。よって、 秒後には にいます。
2 3 10 2 2 RDL RUL RRD ULL #.# #..
..# #..
初め にいる 匹のスライムは 秒後に で合体します。
4 2 1000000000000000000 1 1 RD UL RD UL RL UD UU UL .. .# #. ##
#. .. .# ..
入力値 が32bit整数型に収まらないこともあります。