#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=