[COTS 2019] 排名 Vezuv

题目背景

译自 [Izborne Pripreme 2019 (Croatian IOI/CEOI Team Selection)](https://hsin.hr/pripreme2019/) D2T3。$\texttt{1.5s,0.5G}$。

题目描述

在某场 ICPC Regional 中,组委会决定用队伍名的字典序来决定排名。不幸的是,对于队名以字母 $\texttt{z}$ 开头的队伍,这是相当不公平的。 经过讨论,组委会决定:随机抽取一个 $26$ 个字母的排列,用字母的排列对应的字典序来决定排名。 有 $N$ 支队伍参加了这场比赛,队伍名都为小写英文字母。 Etna 写了一个程序枚举了 $26!$ 个排列,以期找到能使每个队伍夺冠的排列。但是这个程序至今都没有跑出结果。 所以她找来了你,为每个队伍构造一个排列,使得这支队伍夺冠。

输入输出格式

输入格式


第一行,一个正整数 $N$; 接下来 $N$ 行,第 $i$ 行一个字符串,表示第 $i$ 支队伍的队伍名。 保证队伍名两两不同。

输出格式


输出 $N$ 行: - 如果可能使得这支队伍获胜,输出一个 $26$ 个字母的排列; - 否则,输出 `nemoguce`(克罗地亚语「不可能」)。

输入输出样例

输入样例 #1

3
war
zag
wro

输出样例 #1

agorwzbcdefhijklmnpqstuvxy
agorzwbcdefhijklmnpqstuvxy
gorawzbcdefhijklmnpqstuvxy

输入样例 #2

3
b
ab
aa

输出样例 #2

bacdefghijklmnopqrstuvwxyz
nemoguce
abcdefghijklmnopqrstuvwxyz

输入样例 #3

7
bcada
dbaab
bbabc
ababb
aacdf
bcdff
baddb

输出样例 #3

cbadfeghijklmnopqrstuvwxyz
cdabfeghijklmnopqrstuvwxyz
bacdfeghijklmnopqrstuvwxyz
nemoguce
abcdfeghijklmnopqrstuvwxyz
cbdafeghijklmnopqrstuvwxyz
nemoguce

说明

令 $L$ 为字符串总长度,$|\Sigma|$ 为字符串字符集大小。 对于 $100\%$ 的数据,保证: - $1\le N\le 25\, 000$; - $1\le L\le 10^6$; - 队伍名两两不同; - $1\le |\Sigma|\le 26$。 | 子任务编号 | $N\le $ | $L\le $ | $\vert\Sigma\vert\le$ | 得分 | | :--: | :--: |:--: | :--: | :--: | | $ 1 $ | $ 100 $ | $ 10^4 $ | $6$ | $13$ | | $ 2 $ | $ 350 $ | $ 10^4 $ | $26 $ | $32$ | | $ 3 $ | $ 25\, 000 $ | $ 10^6 $ | $26$ | $55$ |