/*题解详见公众号文章,最底扫码关注*/
#include<stdio.h>
#include<string.h>
char a[1050];
char b[1050];
int ac(char t)
{
if((t-'a')>=0&&(t-'a')<26||(t-'A')>=0&&(t-'A')<26||(t-'0')>=0&&(t-'0')<=9)
return 1;
return 0;
}
int main()
{
int i,t,n,m;
scanf("%d",&t);
getchar();
while(t--)
{
gets(a);
printf("%s\n",a);
memset(b, 0, sizeof b);
n=strlen(a);
printf("AI:");
m=0;
int o=0;
for(i=0;i<n;i++)
{
if(a[i]==' ')
{
o=1;
}
else
{
if(o==1||i==0)
{
b[m++]=' ';
o=0;
}
if((a[i]-'A')<26&&(a[i]-'A')>=0)
{
if(a[i]!='I')
{
b[m++]=a[i]+32;
}
else
{
b[m++]=a[i];
}
}
else if(a[i]=='?')
{
if(b[m-1]!=' ')
{
b[m++]=' ';
}
b[m++]='!';
}
else if(ac(a[i])==1)
{
b[m++]=a[i];
}
else
{
if(b[m-1]!=' ')
{
b[m++]=' ';
}
b[m++]=a[i];
}
}
}
b[m++]=' ';
printf(" ");
for(i=1;i<m-1;i++)
{
if(b[i]==' ')
{
if(ac(b[i+1])==1)
{
printf(" ");
}
else
{
}
}
else if((b[i]-'a')>=0&&(b[i]-'a')<26)
{
if(b[i]=='c'&&b[i-1]==' '&&b[i+1]=='a'&&b[i+2]=='n'&&b[i+3]==' '&&b[i+4]=='y'&&b[i+5]=='o'&&b[i+6]=='u'&&b[i+7]==' ')
{
printf("I can");
i+=6;
}
else if(b[i]=='c'&&b[i-1]==' '&&b[i+1]=='o'&&b[i+2]=='u'&&b[i+3]=='l'&&b[i+4]=='d'&&b[i+5]==' '&&b[i+6]=='y'&&b[i+7]=='o'&&b[i+8]=='u'&&b[i+9]==' ')
{
printf("I could");
i+=8;
}
else if(b[i]=='m'&&b[i-1]==' '&&b[i+1]=='e'&&b[i+2]==' ')
{
printf("you");
i+=1;
}
else
{
printf("%c",b[i]);
}
}
else if(b[i]=='I'&&b[i-1]==' '&&b[i+1]==' ')
{
printf("you");
}
else
{
printf("%c",b[i]);
}
}
printf("\n");
// printf("%s\n",b);
}
return 0;
}