#include <stdio.h>
#include <string.h>
#define M 1000000
char H[M][20];

int toi(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 int gkey(char *str){
  long long int sum =0,p=1,i,s;
  s=strlen(str);
  for(i=0;i<s;i++){
    sum+=p*(toi(str[i]));
    p=p*5;
  }
  return sum;
}

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

int find(char *str){
  long long int k ,i,h;
  k=gkey(str);
  for(i=0;;i++){
    h=(h1(k)+i*h2(k))%M;
    if(strcmp(H[h],str)==0)return 1;
    else if(strlen(H[h])==0) {
      //printf("ss\n");
      return 0;
    }
  }
  return 0;
}

int in(char str[]){
  long long int k,i,h;
  k=gkey(str);
  // printf("tes\n");
  for(i=0;;i++){
    h = (h1(k)+i*h2(k))%M;
    if(strcmp(H[h],str) == 0)return 1;
    else if (strlen(H[h])==0){
      //printf("tes\n");
      strcpy(H[h],str);
      return 0;
    }
  }
  return 0;
}

char strr[M][20],comm[M][10];
int main(){
  int i,n,h;
  //char str[M][20],com[M][10];
  for(i=0;i<M;i++){
    H[i][0]='\0';
  }
  scanf("%d",&n);
  for(i=0;i<n;i++){
    scanf("%s%s",comm[i],strr[i]);
  }
  for(i=0;i<n;i++){
    if(comm[i][0]=='i'){
      in(strr[i]);
      // printf("iii\n");
    }
    else{
      if(find(strr[i]) == 1){
	printf("yes\n");
      }
      else printf("no\n");
    }
  }
  return 0;
}

