eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Пошуки скарбів

Пошуки скарбів

\includegraphics{https://static.e-olymp.com/content/ed/ed6d61df0657104be11f1d3df70443d3d871a8c5.jpg} Одного разу Лосяш знайшов старовинний манускрипт, який містив карту шдяхе до старовинної печери, в якій лежали скарби далеких предків Смішариків. Всім відомо, що стародавні Смішарики були високоінтелектуальною народністю, тому двері до печери були захищені паролем. У древньому манускрипті містилась інформація про те, як підібрати пароль. У стародавніх Смішариків було магічне заклинання, яке вони використовували для виклику злих духів. На дверях до печери було вибито багато точечок, які були з'єднані стрілочками. Над кожною стрілочкою була написана ряжкова літера латинського алфавіту. Давнє пророцтво гласило, що пароль можна отримати, пройшовши по стрілочкам від деякої конкретної точечки (чарівної) до якоїсь іншої. Більше того, Лосяш вияснив, що пароль міститься в магічних заклинаннях для виклику злих духів як підрядок рівно \textbf{k} разів. Допоможіть Лосяшу знайти пароль і відкрити світу скарби стародавної народності Смішариків. Якщо варіантів паролю, що відповідають даним умовам, декілька, то згодиться довільний. Також врахуйте, що манускрипт Лосяшу могли підкинути вороги. У такому випадку пароля не існує. \InputFile У першому рядку знаходиться заклинання. Довжина магічного заклинання \textbf{L} ≤ \textbf{10^5}. У другому рядку знаходяться числа \textbf{N} і \textbf{M} (\textbf{N}, \textbf{M} ≤ \textbf{10^5}) -- число точечок і число стрілочок. У наступних \textbf{M} рядках міститься інформація про стрілочки: номер стартової точечки, номер кінцевої точечки і рядкова літера латинського алфавіту. В останньому рядку міститься число \textbf{k} (\textbf{1} ≤ \textbf{k} ≤ \textbf{L}). Уважно аналізуючи картинку на дверях до печери, Лосяш помітив, що кількість різних шляхів з чарівної точечки у всі інші не перевищує \textbf{10^5}. Проте Лосяш обрадувався, що всі переходи детерміновані, тобто з кожної по довільному символу існує не більше одного шляху. Початковою чарівною точкою є точка з номером \textbf{1}. Всі точки нумеруються з одиниці. \OutputFile Якщо паролі існують, то Ви повинні вивести у лексикографічному порядку всі ті з них, які задовільняють наступним умовам: • паролі виводяться по одному в рядку; • не можна вивести пароль \textbf{X}, якщо в списку виведених паролів є інший пароль, для якого \textbf{X} є префіксом. Якщо паролей не існує, то вихідний файл містить пустий рядок. Гарантується, що довжина вихідного файлу не превищує \textbf{120000} символів.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
ssssabaabbsss
2 1
1 2 a
3
Вихідні дані #1
a