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

#define N 1000003


int GetChar(char);
long long getkey(char *);
int Find(char *);
void Insert(char *);
int hash1(int);
int hash2(int);

int n = 0;
char Hash[N][13];

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

  for(i = 0 ; i < N ; i++) Hash[i][0] = '\0';
  

  scanf("%d",&n);

  for(i = 0 ; i < n ; i++) {
    scanf("%s %s",c,str);

    if(strcmp(c,"insert") == 0) {
      Insert(str);
    }
    
    else {
      if(Find(str) ==  1) printf("yes\n");
      else printf("no\n");
    }
  }

  return 0;
}


int Find(char *str) {
  long long i = 0, j = 0, len = 0;

  len = getkey(str);
  while(i < N) {

    j = (hash1(len) + i * hash2(len)) % N;
    if(strcmp(Hash[j], str) == 0) return 1;
    else if(strlen(Hash[j]) == 0) return 0;
    else i++;
  }
 
  return 0;
}


void Insert(char *str) {
  long long i = 0, j = 0, h = 0, len = 0;

  len = getkey(str);
  while(i < N) {
    
    h = (hash1(len) + i * hash2(len)) % N;
    if(strcmp(Hash[h],str) == 0) break; 
    else if(strlen(Hash[h]) == 0) {
      strcpy(Hash[h], str);
      break;
    }
    else i++;
  }
}


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


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


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;
  
}


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;
}

