Операции со словарём

Вам дан пустой словарь и n запросов. Каждый запрос может быть одним из двух типов:

  • Type 1: вставить строку в словарь.

  • Type 2: проверить, существует ли строка в словаре.

Ваша задача — реализовать программу, которая будет эффективно обрабатывать эти запросы.

Если при запросе типа 2 строка уже есть в словаре, выведите Yes, в противном случае выведите No.

Ввод

Входные данные содержат несколько строк. Первая строка содержит целое число q (1 ≤ q ≤ ), обозначающее количество запросов.

Каждая из следующих q строк содержит описание одного запроса, начинающегося с целого числа type (1 или 2).

  • Если type = 1, за ним следует пробел и строка s (1 ≤ |s| ≤ 1000), которую нужно вставить в словарь. Строка состоит только из строчных английских букв.

  • Если type = 2, за ним следует пробел и строка s (1 ≤ |s| ≤ 1000), которую нужно проверить в словаре. Строка также состоит только из строчных английских букв.

Гарантируется, что суммарная длина всех строк в запросах не превышает .

Вывод

Для каждого запроса типа 2 выведите Yes, если строка присутствует в словаре, или No — в противном случае.

Пример

Вывод

Output

No
Yes

No
Yes

Constraints

Time limit: 4 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue