#include <iostream>
using namespace std;
string vowels = "aiueo";
string elms[26] = {
"mn", "si", "v", "ca", "he",
"mo", "na", "mg", "se", "sb",
"nb", "rf", "cs", "te", "lr",
"ti", "cr", "sc", "ge", "ne",
"as", "tc", "ga", "p", "fe", "zn"};
//menhera-encrypt
int main() {
while(true) {
string s, buf1, buf2, res1, res2;
if (cin.eof()) break;
cin >> s;
for(int i = 0; i < s.size(); ++i) {
if (vowels.find(s[i]) != string::npos) {
buf1 += {'a'};
buf2 += {s[i]};
} else {
buf1 += {s[i]};
buf2 += {s[++i]};
}
}
int count = 1;
res1 += elms[buf1[0] - 'a'];
for(int i = 1; i < buf1.size(); ++i) {
if(buf1[i] != buf1[i - 1]) {
if(count > 1)
res1 += to_string(count);
count = 1;
res1 += elms[buf1[i] - 'a'];
} else {
++count;
}
}
if(count > 1)
res1 += to_string(count);
count = 1;
res2 += elms[buf2[0] - 'a'];
for(int i = 1; i < buf2.size(); ++i) {
if(buf2[i] != buf2[i - 1]) {
if(count > 1)
res2 += to_string(count);
count = 1;
res2 += elms[buf2[i] - 'a'];
} else {
++count;
}
}
if(count > 1)
res2 += to_string(count);
cout << res2 << res1 << endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKc3RyaW5nIHZvd2VscyA9ICJhaXVlbyI7CnN0cmluZyBlbG1zWzI2XSA9IHsKICAgICJtbiIsICJzaSIsICJ2IiwgImNhIiwgImhlIiwgCiAgICAibW8iLCAibmEiLCAibWciLCAic2UiLCAic2IiLCAKICAgICJuYiIsICJyZiIsICJjcyIsICJ0ZSIsICJsciIsIAogICAgInRpIiwgImNyIiwgInNjIiwgImdlIiwgIm5lIiwgCiAgICAiYXMiLCAidGMiLCAiZ2EiLCAicCIsICJmZSIsICJ6biJ9OwogCi8vbWVuaGVyYS1lbmNyeXB0CmludCBtYWluKCkgewogICAgd2hpbGUodHJ1ZSkgewogICAgICAgIHN0cmluZyBzLCBidWYxLCBidWYyLCByZXMxLCByZXMyOwogICAgICAgIGlmIChjaW4uZW9mKCkpIGJyZWFrOwogICAgICAgIGNpbiA+PiBzOwogCiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IHMuc2l6ZSgpOyArK2kpIHsKICAgICAgICAgICAgaWYgKHZvd2Vscy5maW5kKHNbaV0pICE9IHN0cmluZzo6bnBvcykgewogICAgICAgICAgICAgICAgYnVmMSArPSB7J2EnfTsKICAgICAgICAgICAgICAgIGJ1ZjIgKz0ge3NbaV19OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgYnVmMSArPSB7c1tpXX07CiAgICAgICAgICAgICAgICBidWYyICs9IHtzWysraV19OwogICAgICAgICAgICB9CiAgICAgICAgfQogCiAKICAgICAgICBpbnQgY291bnQgPSAxOwogICAgICAgIHJlczEgKz0gZWxtc1tidWYxWzBdIC0gJ2EnXTsKICAgICAgICBmb3IoaW50IGkgPSAxOyBpIDwgYnVmMS5zaXplKCk7ICsraSkgewogICAgICAgICAgICBpZihidWYxW2ldICE9IGJ1ZjFbaSAtIDFdKSB7CiAgICAgICAgICAgICAgICBpZihjb3VudCA+IDEpCiAgICAgICAgICAgICAgICAgICAgcmVzMSArPSB0b19zdHJpbmcoY291bnQpOwogICAgICAgICAgICAgICAgY291bnQgPSAxOwogICAgICAgICAgICAgICAgcmVzMSArPSBlbG1zW2J1ZjFbaV0gLSAnYSddOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgKytjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihjb3VudCA+IDEpCiAgICAgICAgICAgIHJlczEgKz0gdG9fc3RyaW5nKGNvdW50KTsKIAogCiAgICAgICAgY291bnQgPSAxOwogICAgICAgIHJlczIgKz0gZWxtc1tidWYyWzBdIC0gJ2EnXTsKICAgICAgICBmb3IoaW50IGkgPSAxOyBpIDwgYnVmMi5zaXplKCk7ICsraSkgewogICAgICAgICAgICBpZihidWYyW2ldICE9IGJ1ZjJbaSAtIDFdKSB7CiAgICAgICAgICAgICAgICBpZihjb3VudCA+IDEpCiAgICAgICAgICAgICAgICAgICAgcmVzMiArPSB0b19zdHJpbmcoY291bnQpOwogICAgICAgICAgICAgICAgY291bnQgPSAxOwogICAgICAgICAgICAgICAgcmVzMiArPSBlbG1zW2J1ZjJbaV0gLSAnYSddOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgKytjb3VudDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihjb3VudCA+IDEpCiAgICAgICAgICAgIHJlczIgKz0gdG9fc3RyaW5nKGNvdW50KTsKIAogICAgICAgIGNvdXQgPDwgcmVzMiA8PCByZXMxIDw8IGVuZGw7CiAgICB9Cn0=