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


#define M 1000000
#define NL -1
#define K 14

char H[M][K];


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

int getk(char str[]){
  int sum = 0,p = 1,i;
  for(i = 0;i<strlen(str);i++){
    sum += p*(getC(str[i]));
    p *= 5;
  }
  return sum;
}

int HA(int k){
  return k % M;
}
int HB(int k){
  return 1 +(k %(M-1));
}

int s(char str[]){
  int key,i,P;
  key = getk(str);
  for(i = 0;;i++){
    P = (HA(key)+i*HB(key)) % M;
    if(strcmp(H[P],str) == 0) return 1;
    else if(strlen(H[P]) == 0) return 0;
  }
  return 0;

}

int ins(char str[]){
  int k,i,P;
  k = getk(str);
  for(i = 0;;i++){
    P = (HA(k)+i*HB(k)) %M;
     if(strcmp(H[P],str) == 0) return 1;
     else if(strlen(H[P]) == 0) {
       strcpy(H[P],str);
       return 0;
     }
  }
  return 0;
}


int main(){
  int i,n,P;
  char str[K],c[9];
  for(i = 0;i<M;i++) H[i][0] = '\0';
  scanf("%d",&n);
  for(i = 0;i<n;i++){
    scanf("%s %s",c,str);

    if(c[0] == 'i'){
      ins(str);
    }
    else{
      if(s(str)){
	printf("yes\n");
      }
      else{
	printf("no\n");
      }
    }
  }
  return 0;
}
