#include<stdio.h>
#include<string.h>
#define N 2000000
#define L 12
#define NIL (-1)
#define TRUE 1
#define FALSE 0

char H[N][L];

int getnum(char c){
  if(c=='A') return 1;
  else if(c=='C') return 2;
  else if(c=='G') return 3;
  else if(c=='T') return 4;
  else return 0;
}

long long getkey(char c[]){
  long long sum=0,i,j=1;
  for(i=0;i<strlen(c);i++){
    sum+=j*(getnum(c[i]));
    j*=5;
  }
  return sum;
}

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

int search(char c[]){
  long long key,i,h;
  key=getkey(c);
  for(i=0;;i++){
    h=(h1(key)+i*h2(key))%N;
    if(strcmp(H[h],c)==0) return TRUE;
    else if(H[h][0]=='0') return FALSE;
  }
  return FALSE;
}

void insert(char c[]){
  long long key,i,h;
  key=getkey(c);
  for(i=0;;i++){
    h=(h1(key)+i*h2(key))%N;
    if(strcmp(H[h],c)==0) return;
        else if(H[h][0]=='0'){
      strcpy(H[h],c);
      return;
    }
  }
}

int main(){
  int i,j=0,n,h,a[N],sum=0;
  char c[L],order[10];

  for(i=0;i<N;i++) H[i][0]='0';
  scanf("%d",&n);
  for(i=0;i<n;i++){
    scanf("%s %s",order,c);
    if(order[0]=='i'){
      insert(c);
    }
    else{
      sum++;
      if(search(c)==TRUE) a[j]=TRUE;
      else a[j]=FALSE;
      j++;
      }
    }
  for(i=0;i<sum;i++){
    if(a[i]==TRUE) printf("yes\n");
      else printf("no\n");
  }

  return 0;
}
