VK Cup 2018 - Квалификация 1 |
---|
Закончено |
При регистрации в некоторой социальной сети пользователям предлагается придумать себе удобный логин, чтобы легко было оставить свой контакт для связи, напечатать его на визитках и так далее.
Логином может быть любая последовательность строчных и заглавных латинских букв, цифр и символов нижнего подчеркивания («_»). Однако, чтобы усложнить жизнь мошенникам и уменьшить число нелепых ситуаций из-за невнимательности пользователей, запрещено регистрировать логин, если он похож на хотя бы один из уже существующих логинов. А именно, два логина s и t считаются похожими, если один можно логин s из логина t путем некоторого количества последовательных применений следующих операций:
Например, логины «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_» (второй из списка существующих).
Название |
---|