#include <stdio.h>
#include <string.h>

#define A 1046527
#define NIL (-1)
#define B 14

char H[A][B];

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

long long geKey(char str[]) {
	long long sum = 0, a = 1, i;
	for (i = 0; i < strlen(str); i++) {
		sum += a*(geChar(str[i]));
		a *= 5;
	}
	return sum;
}

int X1(int key) { return key % A; }
int X2(int key) { return 1 + (key % (A - 1)); }

int find(char str[]) {
	long long key, i, x;
	key = geKey(str);
	for (i = 0; ; i++) {
		x = (X1(key) + i * X2(key)) % A;
		if (strcmp(H[x], str) == 0 ) return 1;
		else if ( strlen(H[x]) == 0) return 0;
	}
	return 0;
}

int insert(char str[]) {
	long long key, i, x;
	key = geKey(str);
	for (i = 0; ; i++) {
		x = (X1(key) + i * X2(key)) % A;
		if ( strcmp(H[x], str) == 0 ) return 1;
		else if (strlen(H[x]) == 0 ) {
			strcpy(H[x], str);
			return 0;
		}
	}
	return 0;
}

int main() {
	int i, n, x;
	char str[B], cm[9];
	
	scanf("%d", &n);

	for (i = 0; i < n; ++i) {
		scanf("%s %s", cm, str);

		if (cm[0] == 'i') {
			insert(str);
		} else {
			if (find(str)) {
				printf("yes\n");
			} else {
				printf("no\n");
			}
		}
	}
	return 0;
}

