#include<stdio.h>
#include<stdlib.h>
#define M 1046527
#define NIL -1

 int H[1000000];

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

 int getkey(char moji[]){
         int i,sum=0,p=1;
         for(i=0;i<strlen(moji);i++){
                    sum+=p*getchar(moji[i]);
                    p*=5;
                   }
         return sum;
         }

 int h1(int key){return key%M;}

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

 int search(char moji[]){
            int i,h,key;
            key=getkey(moji);
            for(i=0;;i++){
                    h=(h1(key)+i*h2(key))%M;
                    if(strcmp(H[h],str)==0){return 1;}
                    else if(strlen(H[h]==0){return 0;}
                    }
            return 0;
            }

 int insert(char moji){
            int i,h,key;
            key=getkey(moji);
            for(i=0;;i++){
                    h=(h1(key)+i*h2(key))%M;
                    if(strcmp(H[h],str)==0)return 1;
                    else if(strlen(H[h]==0){
                                   strcpy(H[h],str);
                                   return 0;
                                   }
                    }
            return 0;
            }

 int main(){
       int n,i;
       char com[7];
       char moji[12];
 
       scanf("%d",&n);
       for(i=0;i<n;i++){
               scanf("%s%s",&com,&moji);
               if(com[0]=='i'){insert(moji);}
               else(com[0]=='f'){
                           if(search(moji)){printf("yes\n");}
                           else{printf("no\n");}
               }
       return 0;
       }







