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

#define N 1000000
#define L 12


int insert(char *);
int hash1(int);
int hash2(int);
int find(char *);
long long getkey(char *);
char H[N][L];

int main() {
  int i,n,h;
  char str[L],com[9];
  for(i = 0;i < N;i++){
    H[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(find(str)){
        printf("yes\n");
      }
      else{
        printf("no\n");
      }
    }
  }
  return 0;
}

int A(char ch){ //??????????????°????????????
  if(ch == 'A'){
    return 1;
  }
  else if(ch == 'C'){
    return 2;
  }
  else if(ch == 'G'){
    return 3;
  }
  else if(ch == 'T'){
    return 4;
  }
  else return 0;
}

long long getkey(char str[]){//??????????????°??????key
  long long sum=0,p=1,i;
  for(i = 0;i < strlen(str);i++){
    sum += p*(A(str[i]));
    p *= 5;
  }
  return sum;
}

int hash1(int key){
  return key%N;
}

int hash2(int key){
  return 1+(key%(N-1));
}

int find(char str[]){
  long long key,i,h;
  key = getkey(str);//??????????????°???
  for(i = 0;;i++){
    h = (hash1(key)+i*hash2(key))%N;
    if(strcmp(H[h],str)==0){
      return 1;
    }
    else if(strlen(H[h])==0){
      return 0;
    }
  }
  return 0;
}

int insert(char str[]){
  long long key,i,h;
  key = getkey(str);//??????????????°???
  for(i = 0;;i++){
    h=(hash1(key)+i*hash2(key))%N;
    if(strcmp(H[h],str)==0){
      return 1;
    }
    else if(strlen(H[h])==0){
      strcpy(H[h],str);
      return 0;
    }
  }
  return 0;
}