#include <bits/stdc++.h>
using namespace std;
typedef pair<int, int> pii;
pii body;
int dir;
void left()
{
dir = (dir + 3)%4;
}
void right()
{
left();
left();
left();
}
void about()
{
left();
left();
}
void forward()
{
if(dir == 0)
--body.first;
else if(dir == 1)
++body.second;
else if(dir == 2)
++body.first;
else
--body.second;
}
void print(vector<string> &v)
{
int bi, bj;
tie(bi, bj) = body;
if(dir%2 == 0)
{
v[bi][bj] = '-';
v[bi][bj-1] = '\\';
v[bi][bj+1] = '/';
if(dir == 2)
swap(v[bi][bj-1], v[bi][bj+1]);
}
else
{
v[bi][bj] = '|';
v[bi-1][bj] = '\\';
v[bi+1][bj] = '/';
if(dir == 1)
swap(v[bi-1][bj], v[bi+1][bj]);
}
for(int i = 0; i < v.size(); ++i)
cout << v[i] << endl;
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int n, m, k;
cin >> n >> m >> k;
vector<string> v(n);
for(int i = 0; i < n; ++i)
{
cin >> v[i];
for(int j = 0; j < m; ++j)
{
if(v[i][j] == '-')
{
body = make_pair(i, j);
if(v[i][j-1] == '\\')
dir = 0;
else
dir = 2;
}
else if(v[i][j] == '|')
{
body = make_pair(i, j);
if(v[i-1][j] == '\\')
dir = 3;
else
dir = 1;
}
}
}
string clean(m, '.');
for(int i = 0; i < n; ++i)
v[i] = clean;
for(int i = 0; i < n; ++i)
cout << v[i] << endl;
while(k--)
{
string cmd, dummy;
cin >> cmd >> dummy;
if(cmd[0] == 'L')
left();
else if(cmd[0] == 'R')
right();
else if(cmd[0] == 'A')
about();
else
forward();
}
print(v);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IHBpaTsKcGlpIGJvZHk7CmludCBkaXI7Cgp2b2lkIGxlZnQoKQp7CiAgICBkaXIgPSAoZGlyICsgMyklNDsKfQoKdm9pZCByaWdodCgpCnsKICAgIGxlZnQoKTsKICAgIGxlZnQoKTsKICAgIGxlZnQoKTsKfQoKdm9pZCBhYm91dCgpCnsKICAgIGxlZnQoKTsKICAgIGxlZnQoKTsKfQoKdm9pZCBmb3J3YXJkKCkKewogICAgaWYoZGlyID09IDApCiAgICAgICAgLS1ib2R5LmZpcnN0OwogICAgZWxzZSBpZihkaXIgPT0gMSkKICAgICAgICArK2JvZHkuc2Vjb25kOwogICAgZWxzZSBpZihkaXIgPT0gMikKICAgICAgICArK2JvZHkuZmlyc3Q7CiAgICBlbHNlCiAgICAgICAgLS1ib2R5LnNlY29uZDsKfQoKdm9pZCBwcmludCh2ZWN0b3I8c3RyaW5nPiAmdikKewogICAgaW50IGJpLCBiajsKICAgIHRpZShiaSwgYmopID0gYm9keTsKICAgIGlmKGRpciUyID09IDApCiAgICB7CiAgICAgICAgdltiaV1bYmpdID0gJy0nOwogICAgICAgIHZbYmldW2JqLTFdID0gJ1xcJzsKICAgICAgICB2W2JpXVtiaisxXSA9ICcvJzsKCiAgICAgICAgaWYoZGlyID09IDIpCiAgICAgICAgICAgIHN3YXAodltiaV1bYmotMV0sIHZbYmldW2JqKzFdKTsKICAgIH0gICAKICAgIGVsc2UKICAgIHsKICAgICAgICB2W2JpXVtial0gPSAnfCc7CiAgICAgICAgdltiaS0xXVtial0gPSAnXFwnOwogICAgICAgIHZbYmkrMV1bYmpdID0gJy8nOwoKICAgICAgICBpZihkaXIgPT0gMSkKICAgICAgICAgICAgc3dhcCh2W2JpLTFdW2JqXSwgdltiaSsxXVtial0pOwogICAgfQoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCB2LnNpemUoKTsgKytpKQogICAgICAgIGNvdXQgPDwgdltpXSA8PCBlbmRsOwoKfQoKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUoMCk7CiAgICBjb3V0LnRpZSgwKTsKCiAgICBpbnQgbiwgbSwgazsKCWNpbiA+PiBuID4+IG0gPj4gazsKCgl2ZWN0b3I8c3RyaW5nPiB2KG4pOwoKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpCgl7CgkJY2luID4+IHZbaV07CgoJCWZvcihpbnQgaiA9IDA7IGogPCBtOyArK2opCgkJewoJCQlpZih2W2ldW2pdID09ICctJykKCQkJewoJCQkJYm9keSA9IG1ha2VfcGFpcihpLCBqKTsKICAgICAgICAgICAgICAgIGlmKHZbaV1bai0xXSA9PSAnXFwnKQogICAgICAgICAgICAgICAgICAgIGRpciA9IDA7CiAgICAgICAgICAgICAgICBlbHNlICAgIAogICAgICAgICAgICAgICAgICAgIGRpciA9IDI7CiAgICAgICAgICAgICAgICAKICAgICAgICAJfQoKCQkJZWxzZSBpZih2W2ldW2pdID09ICd8JykKCQkJewoJCQkJYm9keSA9IG1ha2VfcGFpcihpLCBqKTsKCQkJCWlmKHZbaS0xXVtqXSA9PSAnXFwnKQogICAgICAgICAgICAgICAgICAgIGRpciA9IDM7CiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgZGlyID0gMTsKCiAgICAgICAgCX0KCgkJfQogICAgfQoKICAgIHN0cmluZyBjbGVhbihtLCAnLicpOwogICAgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkKICAgICAgICB2W2ldID0gY2xlYW47CgogICAgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkKICAgIGNvdXQgPDwgdltpXSA8PCBlbmRsOyAgICAKCgl3aGlsZShrLS0pCgl7CgkJc3RyaW5nIGNtZCwgZHVtbXk7CgkJY2luID4+IGNtZCA+PiBkdW1teTsKCgkJaWYoY21kWzBdID09ICdMJykKCQkJbGVmdCgpOwoJCWVsc2UgaWYoY21kWzBdID09ICdSJykKCQkJcmlnaHQoKTsKCQllbHNlIGlmKGNtZFswXSA9PSAnQScpCgkJCWFib3V0KCk7CgkJZWxzZQoJCQlmb3J3YXJkKCk7CgoJfQoKICAgIHByaW50KHYpOwoKfQ==