#ABC268D. 唯一用户名

唯一用户名

唯一用户名

题目描述

高桥君正在为某个服务的用户名而苦恼。请编写代码帮助他。

求一个满足以下所有条件的字符串 XX

XX 通过以下步骤得到:

S1,S2,,SNS_1', S_2', \ldots, S_N'S1,S2,,SNS_1, S_2, \ldots, S_N 的一个排列。XX 为按顺序依次连接 S1S_1'、(11 个以上的 _)、S2S_2'、(11 个以上的 _)、\ldots、(11 个以上的 _)和 SNS_N' 得到的字符串。

XX 的长度在 331616 之间(含端点)。

XXMM 个字符串 T1,T2,,TMT_1, T_2, \ldots, T_M 中的任何一个都不相同。

如果不存在满足所有条件的 XX,则输出 -1。

输入格式

输入按以下格式从标准输入给出:

NN MM
S1S_1
S2S_2
\vdots
SNS_N
T1T_1
T2T_2
\vdots
TMT_M

输出格式

输出一个满足所有条件的字符串 XX。如果不存在满足所有条件的 XX,则输出 -1。

如果有多个解,输出任意一个即可。

样例

1 1
chokudai
chokudai
-1

满足第 1、2 个条件的唯一字符串是 X=X = chokudai,但它与 T1T_1 相同。 因此不存在满足所有条件的 XX,应输出 -1。

2 2
choku
dai
chokudai
choku_dai
dai_choku

像 choku__dai(在 choku 和 dai 之间有两个 _)这样的字符串也满足所有条件。

2 2
chokudai
atcoder
chokudai_atcoder
atcoder_chokudai
-1

chokudai__atcoder 和 atcoder__chokudai(在 chokudai 和 atcoder 之间有两个 _)的长度为 1717,违反了第 2 个条件。

4 4
ab
cd
ef
gh
hoge
fuga
____
_ab_cd_ef_gh_
ab__ef___cd_gh

给定的 TiT_i 中可能包含无法通过第 1 个条件所述步骤得到的字符串。

数据范围

  • 1N81 \le N \le 8
  • 0M1050 \le M \le 10^5
  • NNMM 是整数。
  • 1Si161 \le |S_i| \le 16
  • N1+Si16N-1+\sum{|S_i|} \le 16
  • iji \neq j 时,SiSjS_i \neq S_j
  • SiS_i 是由小写英文字母组成的字符串。
  • 3Ti163 \le |T_i| \le 16
  • iji \neq j 时,TiTjT_i \neq T_j
  • TiT_i 是由小写英文字母和 _ 组成的字符串。

提示

答案不唯一,输出任意合法解即可。

难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2491
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签