問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
N 個のアルファベット小文字の文字列 S_1, ..., S_N が与えられます。それらのプレフィックスのうち長さ 1 以上のものから重複を取り除いたものを辞書順に全て列挙してください。
辞書順とは、辞書に出てくる順番のことで、たとえば abc, aaa, acb, abd の 4 つを辞書順に並び替えると aaa, abc, abd, acb の順になります。
N
S_1
...
S_N
与えられた文字列のプレフィックスを改行区切りで辞書順に出力してください。
末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて, 以下の条件をみたします
・1 ≦ N ≦ 100
・1 ≦ |S_i| ≦ 100 (|S_i| は、S_i の文字数です。)
2
apple
apply
a
ap
app
appl
apple
apply
3
abc
def
ghi
a
ab
abc
d
de
def
g
gh
ghi