#include<iostream>
#include<algorithm>
#include<string>
#include<cstring>
using namespace std;
int main()
{
int n;
cin >> n;
getchar();
while(n -- )
{
string str;
getline(cin, str);
cout << str << endl;
string hua[1005];
string b = "";
int sum = 0;
int flag[1005];//判断是否为标点
int duan[1005];
memset(flag, 0, sizeof(flag));
memset(duan, 0, sizeof(duan));
str += " ";
//转换大小写
for(int i = 0; i < str.size(); i ++ )
{
if(str[i] != 'I' && str[i] >= 'A' && str[i] <= 'Z')
{
str[i] += 32;
}
}
//用hua[]存储句子中的单词和标点符号
for(int i = 0; i < str.size(); i ++ )
{
if(str[i] == ' ')
{
if(b.size() > 0)
{
hua[sum ++ ] = b;
b = "";
}
}
else if(!isdigit(str[i]) && !isalpha(str[i])) //标点符号(非数字,非字母)
{
if(b.size() > 0)
{
hua[sum ++ ] = b;
b = "";
}
flag[sum] = 1;
if(str[i + 1] == ' ') duan[sum] = 1;
hua[sum ++ ] = str[i];
}
else
{
b += str[i];
}
}
for(int i = 0; i < sum; i ++ )
{
if(hua[i] == "?") hua[i] = "!";
if(hua[i] == "I" || hua[i] == "me") hua[i] = "you";
else if(hua[i] == "you")
{
if(i == 0) continue;
if(flag[i - 1] == 1 && duan[i - 1] == 0)
{
if(i < 2) continue;
if(hua[i - 2] == "can") hua[i - 2] = "I", hua[i] = "can";
else if(hua[i - 2] == "could") hua[i - 2] = "I", hua[i] = "could";
}
else if(flag[i - 1] == 0)
{
if(hua[i - 1] == "can") hua[i - 1] = "I", hua[i] = "can";
else if(hua[i - 1] == "could") hua[i - 1] = "I", hua[i] = "could";
}
}
}
cout << "AI: ";
for(int i = 0; i < sum; i ++ )
{
//前面是单词 或者 前面是断句的标点符号 ,输出空格
if(i != 0 && (flag[i - 1] == 0 || duan[i - 1] == 1) && flag[i] != 1) cout<<" ";
cout << hua[i];
}
cout << endl;
}
return 0;
}