後続文字列を探す

リストとして n 個の文字列が与えられます。リスト内の各文字列 s について、同じリストの中から後続文字列 t を見つけることが目的です(ts と同じ場合も含まれます)。

入力

最初の行に整数 n (1 ≤ n ≤ 100 000) が与えられ、これはリストに含まれる文字列の数を表します。
続く n 行には、各文字列がそれぞれ1行ずつ与えられます。文字列はいずれも英小文字のみで構成されています。
入力全体に含まれる文字数の合計は を超えないことが保証されています。

出力

入力で与えられた各文字列 s に対して、対応する後続文字列 t を1行に出力してください。

Examples

入力
出力
5 abaca aba abacaba bacab dabacaba
aba aba aba bacab dabacaba

Explanation

たとえば “abaca” の場合、後続文字列は “aba” です。

Constraints

Time limit: 7 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue