A. Проверка логина
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

При регистрации в некоторой социальной сети пользователям предлагается придумать себе удобный логин, чтобы легко было оставить свой контакт для связи, напечатать его на визитках и так далее.

Логином может быть любая последовательность строчных и заглавных латинских букв, цифр и символов нижнего подчеркивания («_»). Однако, чтобы усложнить жизнь мошенникам и уменьшить число нелепых ситуаций из-за невнимательности пользователей, запрещено регистрировать логин, если он похож на хотя бы один из уже существующих логинов. А именно, два логина s и t считаются похожими, если один можно логин s из логина t путем некоторого количества последовательных применений следующих операций:

  • изменить регистр любой буквы (т. е. заменить строчную букву на заглавную или наоборот);
  • заменить букву «O» (заглавная латинская буква) на цифру «0» или наоборот;
  • заменить цифру «1» (один) на любую из букв «l» (строчная латинская буква «L»), «I» (заглавная латинская буква «i») или наоборот, или же заменить одну из этих букв на другую.

Например, логины «Codeforces» и «codef0rces», а также «OO0OOO00O0OOO0O00OOO0OO_lol» и «OO0OOO0O00OOO0O00OO0OOO_1oI» считаются похожими, а логины «Codeforces» и «Code_forces» — нет.

Вам дан список уже существующих логинов в социальной сети, среди которых нет похожих, и запрос пользователя на регистрацию нового логина. Проверьте, есть ли среди существующих логинов хотя бы один похожий на логин, который хочет зарегистрировать пользователь.

Входные данные

Первая строка содержит непустую строку s, состоящую из строчных и заглавных латинских букв, цифр и символов нижнего подчеркивания («_»), длина которой не превышает 50 — логин, который хочет зарегистрировать новый пользователь.

Вторая строка содержит одно целое число n (1 ≤ n ≤ 1 000) — число уже существующих логинов.

Следующие n строк содержат уже существующие логины, по одному в строке. Логины состоят только из строчных и заглавных латинских букв, цифр и символов нижнего подчеркивания («_»), длина логинов не меньше 1 и не больше 50 символов. Гарантируется, что среди имеющихся логинов нет похожих.

Выходные данные

Выведите «Yes» (без кавычек), если пользователь может зарегистрировать новый логин, то есть среди уже имеющихся логинов нет похожих.

В противном случае, выведите «No» (без кавычек).

Примеры
Входные данные
1_wat
2
2_wat
wat_1
Выходные данные
Yes
Входные данные
000
3
00
ooA
oOo
Выходные данные
No
Входные данные
_i_
3
__i_
_1_
I
Выходные данные
No
Входные данные
La0
3
2a0
La1
1a0
Выходные данные
No
Входные данные
abc
1
aBc
Выходные данные
No
Входные данные
0Lil
2
LIL0
0Ril
Выходные данные
Yes
Примечание

В пером примере пользователь может зарегистрировать свой логин, поэтому нужно вывести «Yes».

Во втором примере пользователь хочет зарегистрировать логин, состоящий из трёх нулей. Ему не удастся это сделать, так как есть логин (третий из списка существующих), который состоит из строчной буквы o, заглавной буквы O и ещё одной строчной буквы o.

В третьем примере пользователь хочет зарегистрировать логин «_i_. Ему не удастся это сделать, так как есть логин «_1_» (второй из списка существующих).