Слияние строк#9407

Слияние строк

1 секунда
128 мегабайт
Very easy

Имеются две строки и .

Найдите такую строку , которая содержит и в качестве подстрок и при этом имеет минимально возможную длину среди всех таких строк.

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

Input

Первая строка содержит строку A~(1 \le |A| \le 10^{5}).

Вторая строка содержит строку B~(1 \le |B| \le 10^{5}).

Гарантируется, что обе строки содержат только строчные латинские буквы.

Output

Выведите строку .

Examples

Example 1

Loading
Loading

Example 2

Loading
Loading

Example 3

Loading
Loading