Գտնել հաջորդ տողը

Ձեզ խնդրում են գրել ծրագիր, որը ստանալով n տողերից կազմված ցանկ, յուրաքանչյուր s տողի համար նույն ցանկից պետք է պարզի նրա հաջորդ տողը t (ներառյալ այն դեպքը, երբ t համընկնում է s-ի հետ)։
Հաջորդ տողը تعریفվում է որպես այն ամենափոքր տողը, որը համընկնում է s տողի սկզբին։

Մուտք

Մուտքի առաջին տողում տրված է մեկ ամբողջ թիվ n (1 ≤ n ≤ 100 000), որը սահմանում է տողերի քանակը ցանկում։

Հաջորդ n տողերում պարունակվում են այդ տողերը։ Յուրաքանչյուր տող կազմված է լատինական փոքրատառերից։

Երաշխավորվում է, որ մուտքում ընդհանուր գտնվող նիշերի քանակը չի գերազանցում -ը։

Ելք

Յուրաքանչյուր s տողի համար պետք է տպել մեկ տող, որն իր մեջ պարունակում է հաջորդ տողը t։

Examples

Մուտք

Ելք

5
abaca
aba
abacaba
bacab
dabacaba

aba
aba
aba
bacab
dabacaba

Բացատրություն

"abaca" տողի համար հաջորդ տողը "aba" է։
"aba" տողի դեպքում հաջորդ տողը հենց "aba"-ն է։
"abacaba" տողի պարագայում հաջորդ տողը "aba" է։
"abcab" տողի համար հաջորդ տողը "bacab" է։
"dabacaba" տողի դեպքում հաջորդ տողը "dabacaba"-ն է։

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