Codeforces Round 350 (Div. 2) |
---|
Закончено |
Вася решил передать Кате очень большое число n. Для этого он сначала записал это число как строку, а затем дописал справа аналогичным образом число k, которое равно количеству цифр в числе n.
Магическим образом при передаче этой записи Кате все цифры перемешались произвольным образом. Единственное, что помнит Вася, это некоторая непустая подстрока числа n (под подстрокой числа n следует понимать последовательность подряд идущих цифр из числа n).
Вася понимает, что не всегда возможно однозначно восстановить число n, поэтому просит вас найти минимально возможное число, которое он мог передавать. Обратите внимание, что запись числа, которое Вася передал Кате, не могла начинаться с нуля, кроме случая, когда передаваемое число и было нулём (в этом случае оно записывалось как единственная цифра 0).
В первой строке входных данных следует непустая строка, полученная Катей. Длина этой строки не превосходит 1 000 000.
Во второй строке следует непустая строка, которую запомнил Вася. Эта строка может содержать вначале один или несколько нулей.
Гарантируется, что входные данные корректны и что ответ всегда существует.
Выведите минимальное число, которое мог передавать Вася.
003512
021
30021
199966633300
63
3036366999
Название |
---|