Злиття рядків#9407

Злиття рядків

1 секунда
128 мегабайтів
Дуже легка

Є два рядки і .

Знайдіть такий рядок , який містить і як підрядки і при цьому має мінімально можливу довжину серед усіх таких рядків.

Підрядком рядка називається послідовна підпослідовність його символів. Наприклад, рядок є підрядком рядка kbtu~open, а рядок не є його підрядком.

Вхідні дані

Перший рядок містить рядок (1 \le |A| \le 10^5).

Другий рядок містить рядок (1 \le |B| \le 10^5).

Гарантується, що обидва рядки містять лише малі латинські літери.

Вихідні дані

Виведіть рядок .

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Приклад 3

Loading
Loading