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

#define length 14
#define M 1000003
#define NIL (-1)


int h1(int );
int h2(int );
int Hash(int,int);
int insert(char *);
int find(char *);
int GetKey(char *);
char H[M][length];

int main(){
  int n=0;
  int i=0;
  char cmand[9];
  char word[length];

  for(i=0;i<M;i++){
    H[i][0]='\0';
  }
  
  scanf("%d",&n);
  
  for(i=0;i<n;i++){
    scanf("%s %s",cmand,word);

    if(cmand[0]=='i') insert(word);

    else {
      if(find(word)) printf("yes\n");
      else printf("no\n");
    }
    
  }

  return 0; 
}

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


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

int Hash(int key,int i){
  return (h1(key)+i*h2(key))%M;
}

int insert(char *T){
  int i=0;
  int j=0;
  int key=0;

  key=GetKey(T);
  
  while(1){

    j=Hash(key,i);

    if(strcmp(H[j],T)!=0 && strlen(H[j])==0){
      strcpy(H[j],T);
      return 0;
    }
    else i=i+1;      
  }
  return 0;
}

int find(char *T){
  int i=0;
  int key=0;
  int j=0;

  key=GetKey(T);
  
  while(1){
    j=Hash(key,i);

    if(strcmp(H[j],T)==0) return 1;

    else if(strlen(H[j])==0) return 0;

    else i=i+1;
  }
  return 0;
}

int GetKey(char *T){
  int i=0;
  int p=1;
  int key=0;
  int number=0;

  for(i=0;i<strlen(T);i++){
    if(T[i]=='A') number=1;
    else if(T[i]=='C') number=2;
    else if(T[i]=='G') number=3;
    else if(T[i]=='T') number=4;

    key += p*number;
    p=p*5;
  }
  return key;
}

