#include<stdio.h>
#include<string.h>
#define MAX 10000000
#define LEN 12
int n;
char dic[MAX][LEN];

long long makekey(char *str){
  long long k=0,p=1,i;
  int len=strlen(str);
  for(i=0;i<len;i++){
    if(str[i]=='A') k+=1*p;
    else if(str[i]=='C') k+=2*p;
    else if(str[i]=='G') k+=3*p;
    else if(str[i]=='T') k+=4*p;
    p*=5;
  }
  return k;
}
int insert(char *str){
  long long key,place;
  int i;
  key=makekey(str);
  for(i=0;;i++){
    place= (key%MAX)+(i*(1+key%(MAX-1)));
    if(strcmp(str,dic[place])==0) return 1;
    else if(strlen(dic[place])==0) {
      strcpy(dic[place],str);
      return 0;
    }
  }
  return 0;
}
int find(char *str){
  long long key,place;
  int i;
  key=makekey(str);
  for(i=0;;i++){
    place=(key%MAX)+(i*(1+key%(MAX-1)));
    if(strcmp(str,dic[place])==0) return 1;
    else if(strlen(dic[place])==0) return 0;
  }
  return 0;
}

int main(){
  int i;
  char com[10],str[LEN+1];
  for(i=0;i<MAX;i++) dic[i][0]='\0';
  scanf("%d",&n);
  for(i=0;i<n;i++){
    scanf("%s %s",com,str);
    if(com[0]=='i'){
      insert(str);
    }else if(com[0]=='f'){
      if(find(str)==1) printf("yes\n");
      else printf("no\n");
    }
  }
  return 0;
}

