#1 #4 #7 #8 WA
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
string s; getline(cin, s);
int cnt = 0;
for (const auto& i : s) // 第一次提示
if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z')) cout << '.', cnt++; // 字母改. 同时统计字母个数
else cout << i; // 其他字符正常输出
cout << '\n';
int now = 0, to = (int)(cnt / 3.0 + 0.5);
bool have = false;
for (const auto& i : s) // 第二次提示
if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z')) { // i为字母
now++;
if (now <= to) cout << i; // 前to个字母正常输出
else cout << '.', have = (i == 'a' || i == 'e' || i == 'i' || i == 'o' || i == 'u' || i == 'A' || i == 'E' || i == 'I' || i == 'O' || i == 'U' ? true : false); // 后面的字母变成. ,判断前to个字符后面的字符是否有元音字母
} else cout << i; // 其他字符正常输出
cout << '\n';
if (have) {
for (const auto& i : s) // 第三次提示
if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z')) { // i为字母
now++;
if (now <= to) cout << i; // 前to个字母正常输出
else cout << (i == 'a' || i == 'e' || i == 'i' || i == 'o' || i == 'u' || i == 'A' || i == 'E' || i == 'I' || i == 'O' || i == 'U' ? i : '.'); // i字母若为元音字母则正常输出,否则改为.
} else cout << i; // 其他字符正常输出
return 0;
}
now = 0, to = (int)(cnt / 3.0 * 2.0 + 0.5);
for (const auto& i : s) // 第三次提示
if ((i >= 'a' && i <= 'z') || (i >= 'A' && i <= 'Z')) { // i为字母
now++;
if (now <= to) cout << i; // 前to个字母正常输出
else cout << '.'; // 后面的字母变成.
} else cout << i; // 其他字符正常输出
return 0;
}