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

#define R 1046527
#define N (-1)
#define L 14

char Hi[R][L];

int gc(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;
}


long long gt(char A[]){
  long long s = 0,p1=1,i;
  for(i=0;i<strlen(A);i++){
    s += p1*(gc(A[i]));
    p1*=5;
  }
  return s;
}

int he1(int A){
  return A % R;
}

int he2(int A){
  return 1 + (A % (R-1));
}

int mi(char A[]){
  long long im,i,he;

  im = gt(A);
  for(i=0;;i++){
    he = (he1(im) + i * he2(im))% R;
    if(strcmp(Hi[he],A) ==0){
      return 1;
    }
    else if(strlen(Hi[he]) == 0){
      return 0;
    }
  }
  return 0;
}

int na(char A[]){
  long long im,i,he;
  im = gt(A);
  for(i=0;;i++){
    he = (he1(im) + i * he2(im))% R;
    if(strcmp(Hi[he],A) == 0) {
      return 1;
    }
    else if(strlen(Hi[he]) == 0){
      strcpy(Hi[he],A);
      return 0;
    }
  }
  return 0;
}

int main(){
  int i,num;
  char si[L],da[9];
  for(i=0;i<R;i++){
    Hi[i][0]='\0';
  }
  scanf("%d",&num);
  for(i=0;i<num;i++){
    scanf("%s %s",da,si);

    if( da[0] == 'i'){
      na(si);
    }
    else{
      if(mi(si)){
	printf("yes\n");
      }
      else{
	printf("no\n");
      }
    }
  }
  return 0;
}

