#include <bits/stdc++.h>
using namespace std;
int forwardslash, backwardslash, circles;
int dict[26][3] =
{
{0, 1, 1},
{0, 2, 1},
{1, 2, 0},
{1, 1, 0},
{1, 0, 0},
{1, 1, 1},
{1, 2, 1},
{2, 2, 0},
{2, 1, 0},
{2, 0, 0},
{2, 1, 1},
{2, 2, 1},
{3, 2, 0},
{3, 1, 0},
{3, 0, 0},
{3, 1, 1},
{3, 2, 1},
{4, 2, 0},
{4, 1, 0},
{4, 0, 0},
{4, 1, 1},
{4, 2, 1},
{5, 2, 0},
{5, 1, 0},
{5, 0, 0},
{5, 1, 1}
};
char decy() {
for (int i = 0; i < 26; ++i) {
if (forwardslash == dict[i][0] && backwardslash == dict[i][1] && circles == dict[i][2]) return 'A'+i;
}
return ' ';
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
string s;
while (getline(cin, s)) {
int i = 0;
forwardslash = backwardslash = circles = 0;
s += '=';
while (i < (int)s.size()) {
if (s[i] == '/') forwardslash++;
if (s[i] == '\\') backwardslash++;
if (s[i] == 'o') circles++;
if (s[i] == '-') {
char c = decy();
cout << c;
forwardslash = backwardslash = circles = 0;
}
if (s[i] == '=') {
char c = decy();
cout << c;
forwardslash = backwardslash = circles = 0;
cout << ' ';
}
++i;
}
cout << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgZm9yd2FyZHNsYXNoLCBiYWNrd2FyZHNsYXNoLCBjaXJjbGVzOwoKaW50IGRpY3RbMjZdWzNdID0gCnsKICAgIHswLCAxLCAxfSwKICAgIHswLCAyLCAxfSwKICAgIHsxLCAyLCAwfSwKICAgIHsxLCAxLCAwfSwKICAgIHsxLCAwLCAwfSwKICAgIHsxLCAxLCAxfSwKICAgIHsxLCAyLCAxfSwKICAgIHsyLCAyLCAwfSwKICAgIHsyLCAxLCAwfSwKICAgIHsyLCAwLCAwfSwKICAgIHsyLCAxLCAxfSwKICAgIHsyLCAyLCAxfSwKICAgIHszLCAyLCAwfSwKICAgIHszLCAxLCAwfSwKICAgIHszLCAwLCAwfSwKICAgIHszLCAxLCAxfSwKICAgIHszLCAyLCAxfSwKICAgIHs0LCAyLCAwfSwKICAgIHs0LCAxLCAwfSwKICAgIHs0LCAwLCAwfSwKICAgIHs0LCAxLCAxfSwKICAgIHs0LCAyLCAxfSwKICAgIHs1LCAyLCAwfSwKICAgIHs1LCAxLCAwfSwKICAgIHs1LCAwLCAwfSwKICAgIHs1LCAxLCAxfQp9OyAKCmNoYXIgZGVjeSgpIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgMjY7ICsraSkgewogICAgICAgIGlmIChmb3J3YXJkc2xhc2ggPT0gZGljdFtpXVswXSAmJiBiYWNrd2FyZHNsYXNoID09IGRpY3RbaV1bMV0gJiYgY2lyY2xlcyA9PSBkaWN0W2ldWzJdKSByZXR1cm4gJ0EnK2k7CiAgICB9CiAgICByZXR1cm4gJyAnOwp9CgppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGNvdXQudGllKE5VTEwpOwogICAgCiAgICBzdHJpbmcgczsKICAgIHdoaWxlIChnZXRsaW5lKGNpbiwgcykpIHsKICAgICAgICBpbnQgaSA9IDA7CiAgICAgICAgZm9yd2FyZHNsYXNoID0gYmFja3dhcmRzbGFzaCA9IGNpcmNsZXMgPSAwOwogICAgICAgIHMgKz0gJz0nOwogICAgICAgIHdoaWxlIChpIDwgKGludClzLnNpemUoKSkgewogICAgICAgICAgICBpZiAoc1tpXSA9PSAnLycpIGZvcndhcmRzbGFzaCsrOwogICAgICAgICAgICBpZiAoc1tpXSA9PSAnXFwnKSBiYWNrd2FyZHNsYXNoKys7CiAgICAgICAgICAgIGlmIChzW2ldID09ICdvJykgY2lyY2xlcysrOwogICAgICAgICAgICBpZiAoc1tpXSA9PSAnLScpIHsKICAgICAgICAgICAgICAgIGNoYXIgYyA9IGRlY3koKTsKICAgICAgICAgICAgICAgIGNvdXQgPDwgYzsKICAgICAgICAgICAgICAgIGZvcndhcmRzbGFzaCA9IGJhY2t3YXJkc2xhc2ggPSBjaXJjbGVzID0gMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoc1tpXSA9PSAnPScpIHsKICAgICAgICAgICAgICAgIGNoYXIgYyA9IGRlY3koKTsKICAgICAgICAgICAgICAgIGNvdXQgPDwgYzsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgZm9yd2FyZHNsYXNoID0gYmFja3dhcmRzbGFzaCA9IGNpcmNsZXMgPSAwOwogICAgICAgICAgICAgICAgY291dCA8PCAnICc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgKytpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBjb3V0IDw8ICdcbic7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=