#include <stdio.h>
#include <string.h>
int isConsonant(char ch)
{
int f = 1;
if(ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u'){
f = 0;
}
else{
f = 1;
}
return f;
}
int comp(char s1[], char s2[])
{
int f = 0, i, l1 = 0, l2 = 0;
l1 = strlen(s1);
l2 = strlen(s2);
if(l1 == l2){
for(i = 0; i < l1; i++){
if(s1[i] != s2[i]){
f = 0;
break;
}
else{
f = 1;
}
}
}
return f;
}
int main()
{
int l, n, i, j, k, len, m, f, p, f1, l1;
char irr[105][205], tmp1[105], tmp2[105], instr[105];
scanf("%d %d", &l, &n);
getchar();
for(i = 0; i < l; i++){
gets(irr[i]);
}
for(i = 0; i < n; i++){
gets(instr);
f1 = 1;
for(j = 0; j < l; j++){
len = 0;
for(p = 0; irr[j][p] != '\0'; p++){
len++;
}
m = 0;
f = 0;
f1 = 1;
for(k = 0; k <= len; k++){
if(irr[j][k] != ' ' && f == 0){
tmp1[m++] = irr[j][k];
}
else if(irr[j][k] != '\0' && f == 1){
tmp2[m++] = irr[j][k];
}
else if(irr[j][k] == ' '){
tmp1[m++] = '\0';
m = 0;
f = 1;
}
else if(irr[j][k] == '\0'){
tmp2[m] = '\0';
f = 0;
}
}
if(comp(tmp1, instr) == 1){
printf("%s\n", tmp2);
f1 = 0;
break;
}
}
if(f1 == 1){
l1 = strlen(instr);
if((isConsonant(instr[l1-2]) == 1) && (instr[l1-1] == 'y')){
for(i = 0; i < l1-1; i++){
printf("%c", instr[i]);
}
printf("ies\n");
}
else if(instr[l1-1] == 'o' || instr[l1-1] == 's' || instr[l1-1] == 'x'){
printf("%s", instr);
printf("es\n");
}
else if((instr[l1-2] == 'c' || instr[l1-2] == 's') && instr[l1-1] == 'h'){
printf("%s", instr);
printf("es\n");
}
else{
printf("%s", instr);
printf("s\n");
}
}
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KaW50IGlzQ29uc29uYW50KGNoYXIgY2gpCnsKICAgIGludCBmID0gMTsKICAgIGlmKGNoID09ICdhJyB8fCBjaCA9PSAnZScgfHwgY2ggPT0gJ2knIHx8IGNoID09ICdvJyB8fCBjaCA9PSAndScpewogICAgICAgIGYgPSAwOwogICAgfQogICAgZWxzZXsKICAgICAgICBmID0gMTsKICAgIH0KICAgIHJldHVybiBmOwp9CmludCBjb21wKGNoYXIgczFbXSwgY2hhciBzMltdKQp7CiAgICBpbnQgZiA9IDAsIGksIGwxID0gMCwgbDIgPSAwOwogICAgbDEgPSBzdHJsZW4oczEpOwogICAgbDIgPSBzdHJsZW4oczIpOwogICAgaWYobDEgPT0gbDIpewogICAgICAgIGZvcihpID0gMDsgaSA8IGwxOyBpKyspewogICAgICAgICAgICBpZihzMVtpXSAhPSBzMltpXSl7CiAgICAgICAgICAgICAgICBmID0gMDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICBmID0gMTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBmOwp9CmludCBtYWluKCkKewogICAgaW50IGwsIG4sIGksIGosIGssIGxlbiwgbSwgZiwgcCwgZjEsIGwxOwogICAgY2hhciBpcnJbMTA1XVsyMDVdLCB0bXAxWzEwNV0sIHRtcDJbMTA1XSwgaW5zdHJbMTA1XTsKICAgIHNjYW5mKCIlZCAlZCIsICZsLCAmbik7CiAgICBnZXRjaGFyKCk7CiAgICBmb3IoaSA9IDA7IGkgPCBsOyBpKyspewogICAgICAgIGdldHMoaXJyW2ldKTsKICAgIH0KICAgIGZvcihpID0gMDsgaSA8IG47IGkrKyl7CiAgICAgICAgZ2V0cyhpbnN0cik7CiAgICAgICAgZjEgPSAxOwogICAgICAgIGZvcihqID0gMDsgaiA8IGw7IGorKyl7CiAgICAgICAgICAgIGxlbiA9IDA7CiAgICAgICAgICAgIGZvcihwID0gMDsgaXJyW2pdW3BdICE9ICdcMCc7IHArKyl7CiAgICAgICAgICAgICAgICBsZW4rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBtID0gMDsKICAgICAgICAgICAgZiA9IDA7CiAgICAgICAgICAgIGYxID0gMTsKICAgICAgICAgICAgZm9yKGsgPSAwOyBrIDw9IGxlbjsgaysrKXsKICAgICAgICAgICAgICAgIGlmKGlycltqXVtrXSAhPSAnICcgJiYgZiA9PSAwKXsKICAgICAgICAgICAgICAgICAgICB0bXAxW20rK10gPSBpcnJbal1ba107CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBlbHNlIGlmKGlycltqXVtrXSAhPSAnXDAnICYmIGYgPT0gMSl7CiAgICAgICAgICAgICAgICAgICAgdG1wMlttKytdID0gaXJyW2pdW2tdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZihpcnJbal1ba10gPT0gJyAnKXsKICAgICAgICAgICAgICAgICAgICB0bXAxW20rK10gPSAnXDAnOwogICAgICAgICAgICAgICAgICAgIG0gPSAwOwogICAgICAgICAgICAgICAgICAgIGYgPSAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZSBpZihpcnJbal1ba10gPT0gJ1wwJyl7CiAgICAgICAgICAgICAgICAgICAgdG1wMlttXSA9ICdcMCc7CiAgICAgICAgICAgICAgICAgICAgZiA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoY29tcCh0bXAxLCBpbnN0cikgPT0gMSl7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzXG4iLCB0bXAyKTsKICAgICAgICAgICAgICAgIGYxID0gMDsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmKGYxID09IDEpewogICAgICAgICAgICBsMSA9IHN0cmxlbihpbnN0cik7CiAgICAgICAgICAgIGlmKChpc0NvbnNvbmFudChpbnN0cltsMS0yXSkgPT0gMSkgJiYgKGluc3RyW2wxLTFdID09ICd5JykpewogICAgICAgICAgICAgICAgZm9yKGkgPSAwOyBpIDwgbDEtMTsgaSsrKXsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIiVjIiwgaW5zdHJbaV0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgcHJpbnRmKCJpZXNcbiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoaW5zdHJbbDEtMV0gPT0gJ28nIHx8IGluc3RyW2wxLTFdID09ICdzJyB8fCBpbnN0cltsMS0xXSA9PSAneCcpewogICAgICAgICAgICAgICAgcHJpbnRmKCIlcyIsIGluc3RyKTsKICAgICAgICAgICAgICAgIHByaW50ZigiZXNcbiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYoKGluc3RyW2wxLTJdID09ICdjJyB8fCBpbnN0cltsMS0yXSA9PSAncycpICYmIGluc3RyW2wxLTFdID09ICdoJyl7CiAgICAgICAgICAgICAgICBwcmludGYoIiVzIiwgaW5zdHIpOwogICAgICAgICAgICAgICAgcHJpbnRmKCJlc1xuIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIHByaW50ZigiJXMiLCBpbnN0cik7CiAgICAgICAgICAgICAgICBwcmludGYoInNcbiIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0=
MyAyMApyaWNlIHJpY2UKc3BhZ2hldHRpIHNwYWdoZXR0aQpvY3RvcHVzIG9jdG9waQpyaWNlCmxvYnN0ZXIKc3BhZ2hldHRpCnN0cmF3YmVycnkKb2N0b3B1cwpwZWFjaAp0dXJrZXkKYm95CmJ1eQpiYXkKZ3JleQpiaXkKdG9vCnZleApicmFzaApuZXh1cwpjaGFzdGUKcGFyawpsYWJlbApzbmFrZQ==
3 20
rice rice
spaghetti spaghetti
octopus octopi
rice
lobster
spaghetti
strawberry
octopus
peach
turkey
boy
buy
bay
grey
biy
too
vex
brash
nexus
chaste
park
label
snake