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

#define N 1000000
#define L 14

char H[N][L];

int judge(char x);
int Key(char str[]);
int h1(int key);
int h2(int key);
int search(char str[]);
int insert(char str[]);


int main(void){
  int i,n;
  int h;
  char com[9],str[L];
    
  for(i = 0;i < N;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(search(str) != 0){
	puts("yes");
      } else {
	puts("no");
      }
    }
  }
    
  return 0;
}







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



int Key(char str[]){
  int i;
  int sum = 0;
  int p = 1;

  for(i = 0;i < strlen(str);i++){ 
    sum += p*(judge(str[i]));
    p *= 5;
  }
  return sum;
}



int h1(int key){
  return key%N;
}



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



int search(char str[]){
  int i;
  int key,h;
   
  key = Key(str);
    
  for(i = 0;;i++)
    {
      h = (h1(key) + i*h2(key))%N;
	
      if(strcmp(H[h], str) == 0){
	return 1;
	  
      } else if(strlen(H[h]) == 0){
	return 0;
      }
    }
  return 0;
}



int insert(char str[]){
  int i,h;
  int key;
    
  key = Key(str);
    
  for(i = 0;;i++){
    h = (h1(key) + i*h2(key))%N;
	
    if(strcmp(H[h],str) == 0){
      return 1;
	  
    } else if(strlen(H[h]) == 0){
      strcpy(H[h],str);
      return 0;
    }
  }
    
  return 0;
}

