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

Две строки

Две строки

Вам задано два рядки довжиною не більше \textbf{50000} символів. Назвемо рядок \textit{хорошим}, якщо він задовольняє умові, що якщо дописати його у кінець самого себе достатньо багато разів, то у отриманому рядку будуть міститись у якості підрядків обидва заданих рядка. Наприклад, для рядків \textbf{ababa} та \textbf{bab} рядок \textbf{ab} є хорошим - дійсно, дописавщи її у кінець собі два раза, ми отримаємо рядок \textbf{ababab}, який містить обидва заданих рядка у якості підрядків. Для двох заданих рядків знайдіть самий короткий хороший рядок. \InputFile Вхідний файл містить два заданих рядки. Рядки складаються з символів з \textbf{ASCII}-кодами від \textbf{33} до \textbf{127}. Довжина кожного з них не перевищує \textbf{50000}. \OutputFile Виведіть у вихідний файл відповідь до задачі. Якщо існує декілька різних оптимальнх хороших рядків, то виведіть довільний.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
a
b
Вихідні дані #1
ab