#include <stdio.h>
#include <string.h>
#define N 1500000
#define L 13

char moji[N][L],order[7];

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

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

int getKey(char str[]){
	int sum=0,time=1,i;
	for(i=0; i<strlen(str); i++){
		sum += time * (ctoi(str[i]));
		time *= 4;
	}
	return sum;
}

void insert(char str[]){
	int i,key,h;
	key = getKey(str);
	for(i=0; ; i++){
	h = (h1(key) + i * h2(key)) % N;
	if(strcmp(moji[h],str) == 0) break;
	else if(strlen(moji[h]) == 0){
	strcpy(moji[h],str);
	break;
	}
	}
}

int find(char str[]){
	int key,i,h;
	key = getKey(str);
	for(i=0; ; i++){
		h = (h1(key) + i * h2(key)) % N;
		if(strcmp(moji[h],str) == 0) return 1;
		else return 0;
	}
}

int main(){
	int i,j,num;
	char str[L];
	scanf("%d",&num);
	for(i=0; i<N; i++) moji[i][0] = '\0';
	for(i=0; i<num; i++){
	scanf("%s%s",order,str);
	if(strcmp(order,"insert") == 0) insert(str);
	else{ 
	if(find(str) == 1) printf("yes\n"); 
	else  printf("no\n");
	}
	}
	return 0;
}