def hashvalue(key,i)#ハッシュ値を求める。
    m = 1046527
    #h1h2はhでハッシュ関数を求める為の値オープンアドレス、ダブルハッシュ法
    h1 = key%m
    h2 = 1+(key%(m-1))
    #配列の添字を求めるiはハッシュの値を求めるたびに加算されてハッシュ値の為の変数
    h = (h1+i*h2)%m
    return h
end

def insert(arr,key)
    i = 0
    while true
        j =hashvalue(key,i)
        if arr[j] == nil
           arr[j] = key
            return j
        else
            i +=1
        end
    end
end

def search(t,key)
    i = 0
    m =t.count
    while true
        j =hashvalue(key,i)
        if t[j] == key
            return j
        elsif t[j] ==nil ||i >= m
            return nil
        else
            i += 1
        end
    end
end

#T.each do |obj|
#    j = insert(T,obj,arr)
#end

def str2key(str)
    str.chars.map do |c|
      case c
      when 'A'; 1;
      when 'C'; 2;
      when 'G'; 3;
      when 'T'; 4;
      else
      end
    end.each.with_index.inject(0) do |acc, (n, idx)|
      acc += n * 5 ** idx
    end
  end

n = gets.to_i
store = []
n.times do
  c, str = gets.split
  case c
  when 'insert'
    key = str2key(str)
    insert(store, key)
  when 'find'
    key = str2key(str)
    if search(store, key) == nil
        puts 'no'
    else
        puts "yes"
    end
  else
  end
end
