#include<stdio.h>
#include<string.h>
#define M 433
#define S 20
char T[M][S];

void insert(int num ,char ch[]){
  int i;
  int h1 = num % M;
  int h2 = 1 + num%(M-1);
  int h;

  i=0;
  while(1){
    h = (h1 + i * h2)%M;
    if(strcmp(T[h],ch)==1){
      i++;
    }else if(strlen(T[h])==0){
      strcpy(T[h],ch);
      break;
    }
  }
}

char *find(int num,char ch[]){
  int i,f=0;
  int h1 = num % M;
  int h2 = 1 + num%(M-1);
  int h;

  i=0;
  while(1){
    h = (h1 + i * h2)%M;
    if(strcmp(T[h],ch)==0){
      return "yes";
    }else if(strlen(T[h])==0){
      return "no";
    }
    i++;
  }
}

int main(){
  int n,i,j,num;
  char ch[12];
  char com[7];

  for(i=0;i<M;i++){
    for(j=0;j<S;j++){

    T[i][j]='\0';
    }
  }

  scanf("%d",&n);
  for(i=0;i<n;i++){
    scanf("%s",com);
    scanf("%s",ch);
    num = 0;
    for(j=0;j<strlen(ch);j++){
      if(ch[j]=='A'){
        num+=1;
      }else if(ch[j]=='C'){
        num+=2;
      }else if(ch[j]=='G'){
        num+=3;
      }else if(ch[j]=='T'){
        num+=4;
      }
    }

    if(!strcmp("insert",com)){
      insert(num,ch);
    }else if(!strcmp("find",com)){
      printf("%s\n",find(num,ch));
    }
  }
  return 0;
}