#include<bits/stdc++.h>
using namespace std;
string s;
long long cnt;
string z="aeiouAEIOU";
int main(){
getline(cin,s);
string t=s;
for(int i=0;i<t.size();i++){
if((t[i]>='A'&&t[i]<='Z')||(t[i]>='a'&&t[i]<='z'))t[i]='.',cnt++;
cout<<t[i];
}
long long tt=cnt;
cout<<endl;
double dd=cnt/3.0;
cnt=round(dd);
for(int i=0;i<t.size();i++){
if(t[i]=='.'&&cnt-1>=0)cnt--,t[i]=s[i];
cout<<t[i];
}
cout<<endl;
bool flag=false;
for(int i=0;i<t.size();i++){
if(z.find(s[i])!=-1&&t[i]=='.'){
flag=true;
break;
}
}
if(flag==true){
for(int i=0;i<t.size();i++){
if(t[i]=='.'){
if(z.find(s[i])!=-1)cout<<s[i];
else cout<<t[i];
}else cout<<t[i];
}
}else{
double ss=tt*2.0/3;
long long anss=round(ss);
for(int i=0;i<s.size();i++){
if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z')){
if(anss-1>=0)anss--,cout<<s[i];
else cout<<'.';
}else cout<<s[i];
}
}
return 0;
}