#include<bits/stdc++.h>
using namespace std;
string a,b;
int calc(double number)
{
if (number==(int)number) return (int)number;
if (number-(int)number<(int)number+1-number) return (int)number;
else return (int)number+1;
}
int main()
{
int ans=0,now=0;
getline(cin,a);
for(int i=0;i<a.size();i++)
{
if(a[i]=='.'||a[i]==','||a[i]==':'||a[i]=='!'||a[i]=='?'||a[i]=='-'||a[i]==' ')
{
b+=a[i];
}
else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
{
b+='.';
ans++;
}
}
cout<<b<<endl;
for(int i=0;i<a.size();i++)
{
if(a[i]=='.'||a[i]==','||a[i]==':'||a[i]=='!'||a[i]=='?'||a[i]=='-'||a[i]==' ')
{
continue;
}
else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
{
b[i]=a[i];
now++;
}
if(now==calc(ans*1.0/3))
{
break;
}
}
cout<<b<<endl;
for(int i=now+1;i<a.size();i++)
{
if(a[i]=='.'||a[i]==','||a[i]==':'||a[i]=='!'||a[i]=='?'||a[i]=='-'||a[i]==' ')
{
continue;
}
else if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z')
{
b[i]=a[i];
now++;
}
if(now>calc(ans*2.0/3))
{
break;
}
}
cout<<b<<endl;
return 0;
}