#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string linia;
char ch;
vector<char>tab;
int size,k, k_1;
bool check;
while (getline(cin, linia))
{
check = 0;
size = linia.length();
for (int i = 0; i < size; i++)
{
ch = linia[i];
tab.push_back(ch);
}
for (int i = 0; i < size-1; i++)
{
k = tab[i];
if (i == 0)
{
if (k == 65 || k == 69 || k == 73 || k == 79 || k == 85 || k == 89)
check = 0;
else
check = 1;
}
if (k == 65 || k == 69 || k == 73 || k == 79 || k == 85 || k == 89)
{
if (i == size - 1)
break;
k_1 = tab[i + 1];
if (k_1 != 65 && k_1 != 69 && k_1 != 73 && k_1 != 79 && k_1 != 85 && k_1 != 89 && k_1 != 32)
{
ch = tab[i];
tab[i] = tab[i + 1];
tab[i + 1] = ch;
}
}
if (k == 32)
{
k_1 = tab[i + 1];
if (k_1 != 65 && k_1 != 69 && k_1 != 73 && k_1 != 79 && k_1 != 85 && k_1 != 89 && k_1 != 32)
{
ch = tab[i];
tab[i] = tab[i + 1];
tab[i + 1] = ch;
i += 1;
}
}
}
if(!check)
{
ch = tab[size - 1];
tab.insert(tab.begin(), ch);
tab.pop_back();
}
else
{
ch = tab[size - 1];
for (int i = 0; i < size-1; i++)
{
k_1 = tab[i];
if (k_1 == 65 || k_1 == 69 || k_1 == 73 || k_1 == 79 || k_1 == 85 || k_1 == 89)
{
tab.insert(tab.begin() + i-1, ch);
tab.pop_back();
break;
}
}
}
for (int i = 0; i < size; i++)
cout << tab[i];
cout << endl;
tab.clear();
}
system("pause");
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPHN0cmluZz4KI2luY2x1ZGU8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpCnsKCXN0cmluZyBsaW5pYTsKCWNoYXIgY2g7Cgl2ZWN0b3I8Y2hhcj50YWI7CglpbnQgc2l6ZSxrLCBrXzE7Cglib29sIGNoZWNrOwoJd2hpbGUgKGdldGxpbmUoY2luLCBsaW5pYSkpCgl7CgkJY2hlY2sgPSAwOwoJCXNpemUgPSBsaW5pYS5sZW5ndGgoKTsKCQlmb3IgKGludCBpID0gMDsgaSA8IHNpemU7IGkrKykKCQl7CgkJCWNoID0gbGluaWFbaV07CgkJCXRhYi5wdXNoX2JhY2soY2gpOwoJCX0KCQlmb3IgKGludCBpID0gMDsgaSA8IHNpemUtMTsgaSsrKQoJCXsKCQkJayA9IHRhYltpXTsKCQkJaWYgKGkgPT0gMCkKCQkJewoJCQkJaWYgKGsgPT0gNjUgfHwgayA9PSA2OSB8fCBrID09IDczIHx8IGsgPT0gNzkgfHwgayA9PSA4NSB8fCBrID09IDg5KQoJCQkJCWNoZWNrID0gMDsKCQkJCWVsc2UKCQkJCQljaGVjayA9IDE7CgkJCX0JCQkKCQkJaWYgKGsgPT0gNjUgfHwgayA9PSA2OSB8fCBrID09IDczIHx8IGsgPT0gNzkgfHwgayA9PSA4NSB8fCBrID09IDg5KQoJCQl7CgkJCQlpZiAoaSA9PSBzaXplIC0gMSkKCQkJCQlicmVhazsKCQkJCWtfMSA9IHRhYltpICsgMV07CgkJCQlpZiAoa18xICE9IDY1ICYmIGtfMSAhPSA2OSAmJiBrXzEgIT0gNzMgJiYga18xICE9IDc5ICYmIGtfMSAhPSA4NSAmJiBrXzEgIT0gODkgJiYga18xICE9IDMyKQoJCQkJewoJCQkJCWNoID0gdGFiW2ldOwoJCQkJCXRhYltpXSA9IHRhYltpICsgMV07CgkJCQkJdGFiW2kgKyAxXSA9IGNoOwoJCQkJfQoJCQl9CgkJCWlmIChrID09IDMyKQoJCQl7CgkJCQlrXzEgPSB0YWJbaSArIDFdOwoJCQkJaWYgKGtfMSAhPSA2NSAmJiBrXzEgIT0gNjkgJiYga18xICE9IDczICYmIGtfMSAhPSA3OSAmJiBrXzEgIT0gODUgJiYga18xICE9IDg5ICYmIGtfMSAhPSAzMikKCQkJCXsKCQkJCQljaCA9IHRhYltpXTsKCQkJCQl0YWJbaV0gPSB0YWJbaSArIDFdOwoJCQkJCXRhYltpICsgMV0gPSBjaDsKCQkJCQlpICs9IDE7CgkJCQl9CgkJCX0KCQl9CgkJaWYoIWNoZWNrKQoJCXsKCQkJY2ggPSB0YWJbc2l6ZSAtIDFdOwoJCQl0YWIuaW5zZXJ0KHRhYi5iZWdpbigpLCBjaCk7CgkJCXRhYi5wb3BfYmFjaygpOwoJCX0KCQllbHNlCgkJewoJCQljaCA9IHRhYltzaXplIC0gMV07CgkJCWZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZS0xOyBpKyspCgkJCXsKCQkJCWtfMSA9IHRhYltpXTsKCQkJCWlmIChrXzEgPT0gNjUgfHwga18xID09IDY5IHx8IGtfMSA9PSA3MyB8fCBrXzEgPT0gNzkgfHwga18xID09IDg1IHx8IGtfMSA9PSA4OSkKCQkJCXsKCQkJCQl0YWIuaW5zZXJ0KHRhYi5iZWdpbigpICsgaS0xLCBjaCk7CgkJCQkJdGFiLnBvcF9iYWNrKCk7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCX0KCQkJCgkJfQoJCWZvciAoaW50IGkgPSAwOyBpIDwgc2l6ZTsgaSsrKQoJCQljb3V0IDw8IHRhYltpXTsKCQljb3V0IDw8IGVuZGw7CgkJdGFiLmNsZWFyKCk7Cgl9CglzeXN0ZW0oInBhdXNlIik7CglyZXR1cm4gMDsKfQ==