#include<stdio.h>
#include<string.h>
  
#define M 1000003
#define L 14
  
char H[M][L];
  
int getChar(char C) {
  switch(C){
  case 'A':
    return 1;
    break;

  case 'C':
    return 2;
    break;

  case 'G':
    return 3;
    break;

  case 'T':
    return 4;
    break;
    
  default:
    return 0;
  }
}
  
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 moji1(int key) {
    return key % M;
}
  
int moji2(int key) {
    return 1 + key % (M - 1);
}
  
int getValue(char* str, int i) {
    return (moji1(getKey(str)) + i * moji2(getKey(str))) % M;
}
  
int find(char* str) {
    int moji, i = 0;
  
    while (1) {
        moji = getValue(str, i);
        if (!strcmp(H[moji], str)) return 1;
        if (!strcmp(H[moji], "\0")) return 0;
        i++;
    }
}
  
void insert(char* str) {
    int moji, i = 0;
  
    while (1) {
        moji = getValue(str, i);
        if (!strcmp(H[moji], "\0")) {
            strcpy(H[moji], str);
            break;
        }
        i++;
    }
}
  
int main() {
    int i, n;
    char str[L], com[9];
  
    for (i = 0; i < M; i++) {
        H[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 (find(str)) {
                printf("yes\n");
            } else {
                printf("no\n");
            }
        }
    }
    return 0;
}