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

#define C 4
#define N 1000000
#define S 13

char dic[C][N][S];
int num[C]={0, 0, 0, 0};

int getNum(char *str){
  switch (str[0]) {
    case 'A': return 0;
    case 'C': return 1;
    case 'G': return 2;
    case 'T': return 3;
    default :
    printf("INPUT ERROR\n");
    exit(0);
  }
}

void insert(char *str){
  int c = getNum(str);
  strcpy(dic[c][num[c]++], str);
}

int find(char *str){
  int i, c = getNum(str);
  for(i=0;i<num[c];i++){
    if(!strcmp(dic[c][i],str)){
      return 1;
    }
  }
  return 0;
}

int main(){
  int i,n;
  char str[13], command[7];

  scanf("%d",&n);
  for(i=0; i<n; i++){
    scanf("%s %s",command, str);
    if(!strcmp(command, "insert")){
      //printf("insert\n");
      insert(str);
    }
    else if(!strcmp(command, "find")){
      //printf("find\n");
      if(find(str)){
        printf("yes\n");
      }
      else printf("no\n");
    }
  }

  return 0;
}

