用户名
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
在一个庞大的虚拟网络中,一位即将接入系统的智能体 dash 正面临着注册用户名的烦恼。为了进入系统,它必须拥有一个独一无二的用户名,并且必须遵循网络安全官的严格命名规则。
命名规则如下:
你被给定 个字符串 ,你需要对它们重新排序,并在相邻的两个字符串之间插入至少一个下划线 _
,将它们连接成一个新的用户名。
最终生成的用户名必须满足以下两个条件:
- 用户名的总长度必须在 到 个字符之间(包含两端)。
- 用户名不能出现在黑名单中(共 个黑名单用户名 )。
作为网络建构师的你,需要为 dash 生成一个合法的用户名。如果找不到任何符合条件的用户名,请输出 。
输入格式
第一行包含两个整数 和 。
接下来 行,每行一个字符串 ,表示可供选择的命名片段。
接下来 行,每行一个字符串 ,表示不允许使用的黑名单用户名。
输出格式
输出一个满足要求的用户名,若无解输出 。
样例
2 2
core
link
core_link
link_core
core__link
1 1
system
system
-1
数据范围
- 如果 。
- 是由小写英语字母组成的字符串。
- 如果 。
- 是一个由小写英文字母和
_
组成的字符串。