#include<stdio.h>
#include<string.h>
#define m 1046527
int a[m];
long long int trans(char op[]) {
	int i,n=1,num;
	long long int sum=0;
	for(i=0; i<strlen(op); i++) {
		switch(op[i]) {
			case'A':
				num=1;break;
			case'C':
				num=2;break;
			case'G':
				num=3;break;
			case'T':
				num=4;break;
			default:
				num=0;break;
		}
		sum=sum+num*n;
		n=5*n;
	}
	return sum;
}
int h1(long long int data) {
	int j;
	j=data%m;
	return j;
}
int h2(long long int data) {
	int j;
	j=1+(data%(m-1));
	return j;
}
int h(long long int data,int i) {
	int j;
	j=(h1(data)+i*h2(data))%m;
	return j;
}
int insert(long long int data) {
	int i=0;
	while(1) {
		if(a[h(data,i)]==-1) {
			a[h(data,i)]=data;
			return 0;
		} else {
			i++;
		}
	}
}
int find(long long int data) {
	int i=0;
	while(1) {
		int j=h(data,i);
		if(a[j]==data) {
			return 1;
		} else if(a[j]==-1||i>m)
			return 0;
		else
			i++;
	}
}
int main() {
	int n,i,j=0;
	char name[100],op[15],out[1000000];
	scanf("%d",&n);
	for(i=0; i<m; i++) {
		a[i]=-1;
	}
	for(i=0; i<n; i++) {
		op[15]="aaaaaaaaaaaaaaa";
		scanf("%s %s",name,op);
		if(name[0]=='i') {
			insert(trans(op));
		} else {
			out[j]=find(trans(op));
			j++;
		}
	}
	for(i=0; i<j; i++) {
		if(out[i]==1)
			printf("yes\n");
		else
			printf("no\n");
	}
	return 0;
}
