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

#define MAX 1000003
#define len 14

char T[MAX][len];

int getChar(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;
}

int getKey(char str[]){
  int sum = 0, p = 1, i;
  for (i=0;i<strlen(str);i++){
    sum += p*(getChar(str[i]));
    p *= 5;
  }
  return sum;
}
int hash1(int key){
  return key%MAX;
}
int hash2(int key){
  return 1+key%(MAX-1);
}
int search(char str[]){
  int key = getKey(str);
  int i, j;

  for(i=0;i<MAX;i++){
    //    j=(hash1(key)+i*hash2(key))%MAX;
    j=((hash1(key)+i*hash2(key))&0x7fffffff)%MAX;
    if(strcmp(str, T[j])==0)return 1;
    if(T[j][0]=='\0') break;

  }
  return 0;
}

int insert(char str[]){
  int key = getKey(str);
  int i, j;
  for(i=0;T[j]=='\0'||i<MAX;i++){
    j=((hash1(key)+i*hash2(key))&0x7fffffff)%MAX;
    //   j=(hash1(key)+i*hash2(key))%MAX;
    if(T[j][0]=='\0'){
      strcpy(T[j], str);
      return 1;
    }
  }
  return 0;
}

int main(){
  int i,n;
  char com[8],str[len];
  for (i=0;i<MAX;i++) T[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 (search(str)){
	printf("yes\n");
      } else {
	printf("no\n");
      }
    }
  }
  return 0;
}