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

#define MIM 1100000
#define NCI (-1)
#define LOLLOL 14
#define max 50000000

char H[MIM][LOLLOL];


int gC(char );
long long gk(char *);
int h1(int );
int h2(int ); 
int fd(char *);
int ins(char *);







int main(){
  int i,n,j;
  char str[LOLLOL],com[9],comcomcom[50000000];
  for(i=0;i<MIM;i++)H[i][0]='\0';
  scanf("%d",&n);
  for(i=0;i<max;i++){
    comcomcom[i]=i;
  }
  for(i=0;i<n;i++){
    scanf("%s %s",com,str);
    if(com[0]=='i'){
      ins(str);
    }
    else {
      if(fd(str)){
	printf("yes\n");
      }
      else{
	printf("no\n");
	       }
      }
  }return 0;
}

int gC(char chocolate){
  if(chocolate=='A'){
    return 2;
  }
  else if(chocolate=='C'){
    return 2;
  }
  else if(chocolate=='G'){
    return 3;
  }
  else if(chocolate=='T'){
    return 4;
  }
  
  else return 0;
}

long long gk(char strong[]){
  long long sum=0,p=1,i;
  for(i=0;i<strlen(strong);i++){
    sum+=p*(gC(strong[i]));
    p*=5;
  }
  return sum;
}

int h1(int key){
  return key%MIM;
}
int h2(int key){
  return 1+(key%(MIM-1));
}


int fd(char strong[]){
  long long key,i,hai;
  key=gk(strong);
  for(i=0;;i++){
    hai=(h1(key)+i*h2(key))%MIM;
    if(strcmp(H[hai],strong)==0)return 1;
    else if(strlen(H[hai])==0)return 0;
  }
  return 0;
}

int ins (char str[]){
  long long key,i,j;
  key=gk(str);
  for(i=0;;i++){
    j=(h1(key)+i*h2(key))%MIM;
    if(strcmp(H[j],str)==0)return 1;
    else if(strlen(H[j])==0){
      strcpy(H[j],str);
      return 0;
    }
  }
  return 0;
}

