#include<stdio.h>
#include<string.h>

#define NIL (-1)
#define M 1046527
#define L 14

char H[M][L];
 
int getch(char ch)//将字符串转化为数值 
{  if(ch=='A')  return 1;
   else if(ch=='C')  return 2;
   else if(ch=='G')  return 3;
   else if(ch=='T')  return 4;
   else return 0;
}
long long getkey(char str[])//将字符串转化为数值并生成key 
{  long long sum,p,i;
   sum=0;p=1;
   for(i=0;i<strlen(str);i++)
   {  sum=sum+p*(getch(str[i]));
      p=p*5;
   }
   return sum;
}
int h1(int key)
{  return key%M;
}
int h2(int key)
{  return 1+(key%(M-1));
}
int find(char str[])
{  long long key,i,h;
   key=getkey(str);//将字符串转化为数值 
   for(i=0;;i++)
   {  h=(h1(key)+i*h2(key))%M;
      if(strcmp(H[h],str)==0) return 1;
      else if(strlen(H[h])==0)  return 0;
   }
   return 0;
}
int insert(char str[])
{  long long key,i,h;
   key=getkey(str);//将字符串转化为数值 
   for(i=0;;i++)
   {  h=(h1(key)+i*h2(key))%M;
      if(strcmp(H[h],str)==0)  return 1;
      else if(strlen(H[h])==0)
      {  strcpy(H[h],str);
         return 0;
      }
   }
   return 0;
}
int main()
{  int i,n,h;
   char str[L],com[9];
   for(i=0;i<M;i++)  H[i][0]='\0';
   scanf("%d",&n);
   for(i=0;i<n;i++)
   {  scanf("%s %s",&com,&str);
      if(com[0]=='i')  insert(str);
      else
	  {  if(find(str))  printf("yes\n");
	     else printf("no\n");
	  }   
   }
   return 0;
}
