Імена#4217

Імена

2 секунди
256 мегабайтів
Дуже легка

На далекій планеті Тау Кита існують незрозумілі нам звичаї. Наприклад, тауцетяни дуже незвично для землян обирають імена своїм дітям. Батьки так обирають ім'я дитині, щоб воно могло бути отримане як видаленням певного набору букв з імені батька, так і видаленням певного набору букв з імені матері. Наприклад, якщо батька звуть abacaba, а матір — bbccaa, то їхня дитина може мати імена a, bba, bcaa, але не може мати імена aaa, ab чи bbc. Можливо, що ім'я дитини співпадає з іменем батька і/або матері, якщо його можна отримати з імені іншого з батьків видаленням кількох (можливо, жодної) букв.

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

Формально, рядок лексикографічно більше рядка , якщо виконується одна з двох умов:

Потрібно написати програму, яка за іменами батька та матері знаходить лексикографічно найбільше ім'я для їхньої дитини.

Вхідні дані

Перший рядок вхідного файлу містить — ім'я батька. Другий рядок вхідного файлу містить — ім'я матері. Кожне ім'я складається з рядкових букв латинського алфавіту, включає хоча б одну букву і має довжину не більше 10^5 букв.

Вихідні дані

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

Приклади

Приклад 1

Loading
Loading

Примітка

У першому прикладі ім'я дитини не може починатися з букви більшої c, оскільки ім'я батька не містить таких букв. Буква c міститься в обох іменах, тому ім'я дитини може починатися з цієї букви. Єдина буква, яка може йти слідом за буквою c у імені дитини — це буква a.