#include<stdio.h>
#include<string.h>
#define S 1046527
#define N 14

char H[S][N];

int getChar(char ch);
long long getKey(char str[]);
int h1(int key);
int h2(int key);
int find(char str[]);
int insert(char str[]);

int main(){
  int i,n;
  char str[N],c[9];
  for(i = 0;i<S;i++){
    H[i][0] = '\0';
  }
  scanf("%d",&n);
  
  for(i = 0; i<n; i++){
   scanf("%s %s",c,str);
  if(c[0] == 'i'){
    insert(str);
  }
  else{
    if(find(str)){
      printf("yes\n");
    }
    else{
      printf( "no\n");
    }
  }
}
  return 0;
}

int getChar(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;
  }
  return 0;
}









long long getKey(char str[]){
  long long sum = 0;
  long long p,i;
  p = 1;
  for(i = 0; i<strlen(str); i++){
    sum += p*(getChar(str[i]));
    p *= 5;
  }
  return sum;
}




int h1(int key){
  int r;
  r = key %  S;
    return r;
}

int h2(int key){
  int r;
  r = 1 + (key % (S-1));
  return r;
}

int find (char str[]) {
  int key,i,h;
  key = getKey(str);
  for(i = 0; ; i++){
    h = (h1(key) + i * h2(key) )%S;
    if(strcmp(H[h],str) == 0){
      return 1;
    }
    else if(strlen(H[h]) == 0){
      return 0 ;
    }
  }
    return 0;
  }

int insert (char str[]) {
  int key,i,h;
  key = getKey(str);
  for(i = 0; ; i++){
    h = (h1(key) + i * h2(key) )%S;
    if(strcmp(H[h],str) == 0){
      return 1;
    }
    else if(strlen(H[h]) == 0){
      strcpy(H[h],str);
      return 0 ;
    }
  }
    return 0;
  }


