#include<bits/stdc++.h>
#include<cstdio>
using namespace std;
void stand(char s,int i)
{
if(i==0&&s>=97)
{
s=s-32;
cout<<s;
}
else if(i==0)
cout<<s;
else if(s>=97)
cout<<s;
else
{
s=s+32;
cout<<s;
}
}
int main()
{
int t;
cin>>t;
getchar();
while(t--)
{
char n[50];
int i=0,s=0;
fflush(stdin);
cin.getline(n,50);
for(i=0;i<strlen(n);i++)
{
if(n[i+1]==' ')
s++;
}
//cout<<n<<"\n";
if(s==0)
{
for(i=0;i<strlen(n);i++)
stand(n[i],i);
}
else if(s==1)
{
stand(n[0],0);
cout<<". ";
for(i=0;i<strlen(n);i++)
{
if(n[i]==' ')
break;
}
i++;
int j;
for(j=i;j<strlen(n);j++)
{
if(j==i)
stand(n[j],0);
else
stand (n[j],j);
}
}
else
{
stand(n[0],0);
cout<<". ";
for(i=0;i<strlen(n);i++)
{
if(n[i]==' ')
break;
}
stand(n[++i],0);
cout<<". ";
int j;
for(;i<strlen(n);i++)
{
if(n[i]==' ')
break;
}
i++;
for(j=i;j<strlen(n);j++)
{
if(j==i)
stand(n[j],0);
else
stand(n[j],j);
}
}
cout<<"\n";
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8Y3N0ZGlvPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKdm9pZCBzdGFuZChjaGFyIHMsaW50IGkpCnsKICAgICBpZihpPT0wJiZzPj05NykKICAgICB7CiAgICAgICAgICBzPXMtMzI7CiAgICAgICAgICBjb3V0PDxzOwogICAgIH0KICAgICBlbHNlIGlmKGk9PTApCiAgICAgICAgICBjb3V0PDxzOwogICAgIGVsc2UgaWYocz49OTcpCiAgICAgICAgICBjb3V0PDxzOwogICAgIGVsc2UKICAgICB7CiAgICAgICAgICBzPXMrMzI7CiAgICAgICAgICBjb3V0PDxzOwogICAgIH0KfQogCmludCBtYWluKCkKewogICAgIGludCB0OwogICAgIGNpbj4+dDsKCWdldGNoYXIoKTsKICAgICB3aGlsZSh0LS0pCiAgICAgewogICAgICAgICAgY2hhciBuWzUwXTsKICAgICAgICAgIGludCBpPTAscz0wOwogICAgICAgICAgZmZsdXNoKHN0ZGluKTsKICAgICAgICAgIGNpbi5nZXRsaW5lKG4sNTApOwogICAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihuKTtpKyspCiAgICAgICAgICB7CiAgICAgICAgICAgICAgIGlmKG5baSsxXT09JyAnKQogICAgICAgICAgICAgICAgICAgIHMrKzsKICAgICAgICAgIH0KICAgICAgICAgIC8vY291dDw8bjw8IlxuIjsKICAgICAgICAgIGlmKHM9PTApCiAgICAgICAgICB7CiAgICAgICAgICAgICAgIGZvcihpPTA7aTxzdHJsZW4obik7aSsrKQogICAgICAgICAgICAgICAgICAgIHN0YW5kKG5baV0saSk7CiAKICAgICAgICAgIH0KICAgICAgICAgIGVsc2UgaWYocz09MSkKICAgICAgICAgIHsKICAgICAgICAgICAgICAgc3RhbmQoblswXSwwKTsKICAgICAgICAgICAgICAgY291dDw8Ii4gIjsKICAgICAgICAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihuKTtpKyspCiAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZihuW2ldPT0nICcpCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgIGludCBqOwogICAgICAgICAgICAgICBmb3Ioaj1pO2o8c3RybGVuKG4pO2orKykKICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGlmKGo9PWkpCiAgICAgICAgICAgICAgICAgICAgICAgICBzdGFuZChuW2pdLDApOwogICAgICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgIHN0YW5kIChuW2pdLGopOwogICAgICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBlbHNlCiAgICAgICAgICB7CiAgICAgICAgICAgICAgIHN0YW5kKG5bMF0sMCk7CiAgICAgICAgICAgICAgIGNvdXQ8PCIuICI7CiAgICAgICAgICAgICAgIGZvcihpPTA7aTxzdHJsZW4obik7aSsrKQogICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYobltpXT09JyAnKQogICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgc3RhbmQoblsrK2ldLDApOwogICAgICAgICAgICAgICBjb3V0PDwiLiAiOwogICAgICAgICAgICAgICBpbnQgajsKICAgICAgICAgICAgICAgZm9yKDtpPHN0cmxlbihuKTtpKyspCiAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBpZihuW2ldPT0nICcpCiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICAgIGZvcihqPWk7ajxzdHJsZW4obik7aisrKQogICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgaWYoaj09aSkKICAgICAgICAgICAgICAgICAgICAgICAgIHN0YW5kKG5bal0sMCk7CiAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgc3RhbmQobltqXSxqKTsKICAgICAgICAgICAgICAgfQogCiAgICAgICAgICB9CiAgICAgICAgICBjb3V0PDwiXG4iOwogCiAKICAgICB9Cn0=