import java.util.*

// 最大文字数は12
// 本当は 5の12乗にしないといけないと思うが、メモリオーバーで通らないから
val dictionary = BooleanArray(Math.pow(5.0, 11.0).toInt()) { false }

fun getKey(c: Char) = when (c) {
    'A' -> 1
    'C' -> 2
    'G' -> 3
    'T' -> 4
    else -> 0
}

// Aを1、Cを2、Gを3、Tを4とする5進数の10数表現を返す.
fun getKey(str: String): Int {
    var key = 0
    var p = 1
    str.forEach {
        key += p * getKey(it)
        p *= 5
    }
    return key
}

fun insert(str: String) {
    dictionary[getKey(str)] = true
}

fun find(str: String): Boolean = dictionary[getKey(str)]

fun main(args: Array<String>) {
    val scanner = Scanner(System.`in`)
    val n = scanner.nextLine().toInt()
    repeat(n) {
        val inst = scanner.nextLine().split(" ")
        when {
            inst[0] == "insert" -> {
                insert(inst[1])
            }
            inst[0] == "find" -> {
                if (find(inst[1])) {
                    println("yes")
                } else {
                    println("no")
                }
            }
        }
    }
}

