VK Cup 2012 Round 2 (Unofficial Div. 2 Edition)
B
Replacing Digits
Codeforces
1100
原题
← AC →
翻译中…

You are given an integer $*a*$ that consists of $*n*$ digits. You are also given a sequence of digits $*s*$ of length $*m*$. The digit in position $*j*$ ($1 ≤ *j* ≤ *m*$) of sequence $*s*$ means that you can choose an arbitrary position $*i*$ ($1 ≤ *i* ≤ *n*$) in $*a*$ and replace the digit in the chosen position $*i*$ with $*s*_{*j*}$. Each element in the sequence $*s*$ can participate in no more than one replacing operation.

翻译中…

Your task is to perform such sequence of replacements, that the given number $*a*$ gets maximum value. You are allowed to use not all elements from $*s*$.

翻译中…

Input

翻译中…

The first line contains positive integer $*a*$. Its length $*n*$ is positive and doesn't exceed $10^{5}$. The second line contains sequence of digits $*s*$. Its length $*m*$ is positive and doesn't exceed $10^{5}$. The digits in the sequence $*s*$ are written consecutively without any separators.

翻译中…

The given number $*a*$ doesn't contain leading zeroes.

翻译中…

Output

翻译中…

Print the maximum value that can be obtained from $*a*$ after a series of replacements. You are allowed to use not all elements from $*s*$. The printed number shouldn't contain any leading zeroes.

翻译中…

样例

Input #1
1024
010
Output #1
1124
InputCopy OutputCopy
Input #2
987
1234567
Output #2
987
InputCopy OutputCopy
题目信息
题号
169B
时间限制
2 s
内存限制
256 MB
标签
贪心

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。