#abc268d. [abc268_d]Unique Username
[abc268_d]Unique Username
题目描述
Takahashi 在为一个服务决定用户名时遇到了麻烦。写一个代码来帮助他。
找到一个字符串 ,满足以下所有条件:
- 是通过以下步骤得到的:
- 令 是 的一个排列。令 为 ,(个或多个
_
),,(个或多个_
),,(个或多个_
),以及 的连接。
- 令 是 的一个排列。令 为 ,(个或多个
- 的长度在 到 之间,包括边界值。
- 不与 个字符串 中的任何一个重合。
如果没有满足所有条件的 ,则输出 -1
。
约束条件
- 和 均为整数。
- 当 时,。
- 是由小写英文字母组成的字符串。
- 当 时,。
- 是由小写英文字母和
_
组成的字符串。
输入
从标准输入读入输入数据。
输入格式如下:
输出
将结果输出到标准输出。
输出一个满足所有条件的字符串 。如果没有满足所有条件的 ,则输出 -1
。
如果有多个解,可以输出任意一个。
示例输入 1
1 1
chokudai
chokudai
示例输出 1
-1
满足第一个和第二个条件的唯一字符串是 chokudai
,但它与 重合。
因此,没有满足所有条件的 ,所以应该输出 -1
。
示例输入 2
2 2
choku
dai
chokudai
choku_dai
示例输出 2
dai_choku
诸如 choku__dai
(在 choku
和 dai
之间有两个 _
) 的字符串也满足所有条件。
示例输入 3
2 2
chokudai
atcoder
chokudai_atcoder
atcoder_chokudai
示例输出 3
-1
chokudai__atcoder
和 atcoder__chokudai
(在 chokudai
和 atcoder
之间有两个 _
) 的长度为 ,违反了第二个条件。
示例输入 4
4 4
ab
cd
ef
gh
hoge
fuga
____
_ab_cd_ef_gh_
示例输出 4
ab__ef___cd_gh
给定的 可能包含无法通过第一个条件描述的过程得到的字符串。