#include<iostream>
#include<cmath>
using namespace std;
char str[]={'a','e','i','o','u','A','E','I','O','U'};
int main(){
string a;
getline(cin,a);
int len = a.length();
int sum1=0;
int sit=0;
bool sdf=false;
for(int i=0;i<len;i++){
if((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A')){
cout<<'.';
sum1++;
}else{
cout<<a[i];
}
}
cout<<endl;
int sum=round(sum1/3.0);
for(int i=0;i<len;i++){
if(sum==0&&!sdf){
sit=i-1;
sdf=true;
}
if(((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))&&!(int)sum){
cout<<'.';
}else if(((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))&&(int)sum){
cout<<a[i];
sum--;
}else{
cout<<a[i];
}
}
cout<<endl;
bool flag=false;
for(int i=sit;i<len;i++){
for(int j=0;str[j]!='\0';j++){
if(a[i]==str[j]){
flag=true;
}
}
}
if(flag){
for(int i=0;i<len;i++){
bool asd=true;
if(((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))&&!(int)sum&&i-1>(int)round(sum1/3.0)){
for(int j=0;str[j]!='\0'&&asd;j++){
if(a[i]==str[j]){
cout<<a[i];
asd=false;
}
}
if(asd){
cout<<'.';
}
}else if(((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))&&(int)sum){
cout<<a[i];
sum--;
}else{
cout<<a[i];
}
}
}else{
int sum2=round(sum1/3.0*2);
for(int i=0;i<len;i++){
if(((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))&&!(int)sum2){
cout<<'.';
}else if(((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))&&(int)sum2){
cout<<a[i];
sum2--;
}else{
cout<<a[i];
}
}
}
}