#include<stdio.h>
#include<string.h>
    
#define N 1000000

char HashMap[N][15];
int n;
    
int insert(char* string){
  int h,i,key;
  key=makekey(string);
  for(i=0;;i++){
    h=hash(key,i);
    if(strcmp(HashMap[h],string)==0){
      return 1;
    }
    else if(strlen(HashMap[h])==0){
      strcpy(HashMap[h],string);
      return 0;
    }
  }
}
    
int convert(char c){
    
  if(c=='A') return 1;
  else if(c=='C') return 2;
  else if(c=='G') return 3;
  else if(c=='T') return 4;
  else return 0; 
}
    
int makekey(char* string){
  int p=1,sum=0;
  int i;
    
  for(i=0;i<strlen(string);i++){
    sum+=p*convert(string[i]);
    p=p*7;
  }
    
  return sum;
}
    
int hash(int key, int i){
  return (h1(key)+i*h2(key))%N;
}
    
int h1(int key){
  return key%N;
}
    
int h2(int key){
  return 1+key%(N-1);
}
    
int find(char* string){
  int j,key,h;
  key=makekey(string);
  for(j=0;;j++){
    h=hash(key,j);
    if(strcmp(HashMap[h],string)==0){
      return 1;
    }else if(strlen(HashMap[h])==0){
      return 0;
    }
    
  }
  return 0;
}
    
int main(){
    int i,t;
    char com[20];
    char string[N];
    scanf("%d", &n);
    
    for ( i = 0; i < n; i++ ){
      scanf("%s", com);
      scanf("%s",string);
    
          if ( com[0] == 'f' ){
            t=find(string);
            if ( t != 0) printf("yes\n");
            else printf("no\n");
          } else if ( com[0] == 'i' ){
	   
	    insert(string);
	   
	    
          } 
    }
    
      return 0;
}

