Олімпійський виграшний квиток#3611

Олімпійський виграшний квиток

2 секунди
64 мегабайти
Складна

По завершенню олімпіади і невдалої власної участі у розіграші олімпійської лотереї Вася дізнався, чому ж він так і не виграв у лотереї. Виявляється, що англійці, як гідні нащадки легендарного агента 007, конфіденційно надали йому невірну інформацію.

Виявляється, що для отримання шансу на виграш у лотереї, Васі достатньо було запитати про номер виграшного квитка у -х довільних володарів олімпійського лотерейного квитка та номери їх квитків. Якщо жоден з названих номерів не містить ведучих нулів, то Васі потрібно було знайти таку позицію вставки номера між цифрами номера , що утворений номер буде найменшим з усіх можливих. Квиток з таким чином отриманим номером і буде виграшним, а як його потім Васі знайти – то вже інша історія…

Наприклад, нехай Васі повідомили, що A = 246 та B = 489. Вася може вставити номер квитка у чотири позиції, отримавши наступні власні можливі варіанти номерів щасливого квитка: , , та . Очевидно, що найменшим номером квитка серед отриманих є , пошуком якого надалі і потрібно зайнятись Васі.

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

Вхідні дані

Вам буде запропоновано декілька тестів. Кожен тест міститься у окремому рядку і складається з відокремлених пропуском двох цілих чисел та . Кожне з чисел містить не більше цифр, крім того, відомо, що числа та не містять ведучих нулів. Вхідні дані продовжуються до кінця файлу.

Вихідні дані

Для кожного тестового випадку вивести у окремому рядку номер квитка, пошуками якого потрібно зайнятись Васі.

Приклади

Приклад 1

Loading
Loading