#include<bits/stdc++.h>
using namespace std;
int len;
string q;
bool yyys(int n) {
for (int i = n; i < q.size(); i++) {
if (q[i] == 'a' || q[i] == 'A' || q[i] == 'e' || q[i] == 'E' || q[i] == 'i' || q[i] == 'I' || q[i] == 'o' || q[i] == 'O' || q[i] == 'u' || q[i] == 'U') {
return true;
}
}
return false;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
getline(cin, q);
for (int i = 0; i < q.size(); i++) {
if (q[i] >= 'a' && q[i] <= 'z' || q[i] >= 'A' && q[i] <= 'Z') {
len++;
cout << ".";
} else {
cout << q[i];
}
}
cout << endl;
double x;
x = len * 1.0 / 3;
x = (int)(x + 0.5);
int k = x;
for (int i = 0; i < q.size(); i++) {
if (q[i] >= 'a' && q[i] <= 'z' || q[i] >= 'A' && q[i] <= 'Z') {
if (k != 0) {
cout << q[i];
k--;
} else {
cout << ".";
}
} else {
cout << q[i];
}
}
cout << endl;
if (yyys(x)) {
for (int i = 0; i < q.size(); i++) {
if (x != 0) {
cout << q[i];
x--;
} else {
if (q[i] == 'a' || q[i] == 'A' || q[i] == 'e' || q[i] == 'E' || q[i] == 'i' || q[i] == 'I' || q[i] == 'o' || q[i] == 'O' || q[i] == 'u' || q[i] == 'U') {
cout << q[i];
} else {
cout << ".";
}
}
}
} else {
double y;
y = len * 2.0 / 3 ;
y = (int)(y + 0.5);
for (int i = 0; i < q.size(); i++) {
if (q[i] >= 'a' && q[i] <= 'z' || q[i] >= 'A' && q[i] <= 'Z') {
if (y != 0) {
cout << q[i];
y--;
} else {
cout << ".";
}
} else {
cout << q[i];
}
}
}
return 0;
}