#include <stdio.h>
#include<string.h>
#define M 1046527
#define L 14

char H[M][L];

int get(char *c){
    int sum=0,p=1;
    for(int i=0;i<strlen(c);i++){
        if(c[i]=='A') sum+=1*p;
        else if(c[i]=='C') sum+=2*p;
        else if(c[i]=='G') sum+=3*p;
        else               sum+=4*p;
        p*=5;
    }
    return sum;
}

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

void insert(char *c){
    long long i,h,key=get(c);
    i=0;
    while(1){
        h=(h1(key)+i*h2(key))%M;
        if(!strcmp(H[h],c)) return;
        else if(H[h][0]=='\0'){
            strcpy(H[h],c);
            return;
        }
        i++;
    }
    return;
}

int find(char *c){
    long long i,h,key=get(c);
    i=0;
    while(1){
        h=(h1(key)+i*h2(key))%M;
        if(!strcmp(H[h],c)) return 1;
        else if(H[h][0]=='\0') return 0; 
        i++;
    }
    return 0;
}


int main(void){
    int n,i;
    char op[8],arr[4];
    
    for(i=0;i<M;i++){
        H[i][0]='\0';
    }
    
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%s %s",op,arr);
        if(op[0]=='i'){
            insert(arr);
        }
        else {
            if(find(arr)) printf("yes\n");
            else printf("no\n");
        }
    }
    return 0;
}

