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

#define M 7000000
#define L 14

char H[M][L]; /* Hash Table */
int c=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;
}

/* convert a string into an integer value */
long long getKey(char str[]){
  long long sum=0,p=1,i;
  for(i=0; i < strlen(str); i++){
    sum += p*(getChar(str[i]));
    p *= 5;
  }
  return sum;
}

int h1(int key){
  int k;
  k = key % M;
  return k;
}

int h2(int key){
  int k;
  k = 1 + (key % (M-1));
  return k;
}

int find(char str[]){
  int i=0,j,a;
  
  while(1){
    j = (h1(getKey(str)) + (i*h2(getKey(str))))%M;
    if(strcmp(H[j],str) == 0){
      return 1;
    } else if((H[j][0] == '\0') || (i >= M)) {
      return 0;
    } else {
      i++;
    }
  }
}

int insert(char str[]){
  int i,t1,t2,t3;
  t1 = h1(getKey(str));
  t2 = h2(getKey(str));
  for(i=0; i < M; i++){
    t3 = (t1 + (i*t2))%M;
    if(H[t3][0] == '\0'){
      strcpy(H[t3],str);
      return 0;
    }
  }
}

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

  return 0;
}

