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

#define M 1000000
#define L 14

char H[M][L];

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 s[]){
  long long i,sum=0,p=1;

  for(i=0;i<strlen(s);i++){
    sum+=p*(getChar(s[i]));
    p*=5;
  }
  return sum;
}

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

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

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

int insert(char s[]){
  long long key,i,h;
  key=getKey(s);

  for(i=0;;i++){
    h=(h1(key)+i*h2(key))%M;
    if(strcmp(H[h],s)==0)return 1;
    else if(strlen(H[h])==0){ 
      strcpy(H[h],s);
      return 0;
    }
  }
  return 0;
}

int main(){
  int i,n,h;
  char s[L],com[10];

  for(i = 0; i < M; i++ ) H[i][0] = '\0';

  scanf("%d",&n);

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

    if(com[0]=='i'){
        insert(s);
    } else {
        if (find(s)){
        printf("yes\n");
        } else {
        printf("no\n");
        }
    }
    }
 
    return 0;
  }