F. Восстанови число
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Вася решил передать Кате очень большое число n. Для этого он сначала записал это число как строку, а затем дописал справа аналогичным образом число k, которое равно количеству цифр в числе n.

Магическим образом при передаче этой записи Кате все цифры перемешались произвольным образом. Единственное, что помнит Вася, это некоторая непустая подстрока числа n (под подстрокой числа n следует понимать последовательность подряд идущих цифр из числа n).

Вася понимает, что не всегда возможно однозначно восстановить число n, поэтому просит вас найти минимально возможное число, которое он мог передавать. Обратите внимание, что запись числа, которое Вася передал Кате, не могла начинаться с нуля, кроме случая, когда передаваемое число и было нулём (в этом случае оно записывалось как единственная цифра 0).

Входные данные

В первой строке входных данных следует непустая строка, полученная Катей. Длина этой строки не превосходит 1 000 000.

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

Гарантируется, что входные данные корректны и что ответ всегда существует.

Выходные данные

Выведите минимальное число, которое мог передавать Вася.

Примеры
Входные данные
003512
021
Выходные данные
30021
Входные данные
199966633300
63
Выходные данные
3036366999