問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
N 個の文字列 S_1, ..., S_N が与えられます。これらの文字列をトライ木に格納した後、トライ木に格納された文字列を辞書順に出力してください。
辞書順とは、辞書に出てくる順番のことで、たとえば abc, aaa, acb, abd の 4 つを辞書順に並び替えると aaa, abc, abd, acb の順になります。
N
S_1
...
S_N
i 行目には辞書順で i 番目の文字列を出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて, 以下の条件をみたします
・1 ≦ N ≦ 10^4.
・Sはアルファベット小文字で構成された文字列
・1 ≦ |S_i| ≦ 100 (|S_i|は、S の文字数です。)
・S_i≠S_j (i≠j)
5
zzzzz
ab
aab
aa
a
a
aa
aab
ab
zzzzz
4
d
c
b
a
a
b
c
d