import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner in = new Scanner(System.in); while(in.hasNext()){ solution(in); } } /** * 模拟法: 双指针 * @param in */ private static void solution(Scanner in){ StringBuilder s = new StringBuilder(in.nextLine()); String t = in.nextLine(); char[] tChars = t.toCharArray(); Arrays.sort(tChars); int sLen = s.length(); int tLen = t.length(); int i = tLen-1; int j = 0; while(i>=0 && j<sLen){ if(tChars[i] > s.charAt(j)){ s.setCharAt(j,tChars[i]); j++; i--; }else{ j++; } } System.out.println(s); } }