编程题
### 问题描述
在一个古老而神秘的世界里,小桥是一位勇敢的冒险家。他来到了一座神秘的古堡,古堡顶部有一个由字母组成的门锁,需要通过正确的组合才能打开。他得到了字符串 $s$ 和字符串 $t$,
现在他需要重新排列字符串 $s$ 中的字母,使得 $s$ 的字典序严格大于 $t$。如果有多组解,输出字典序最大的一组,如果无解则输出 `N`。
### 输入格式
第一行输入一个字符串 $s$($1 \le |s| \le 10^4$),表示需要重新排列的字符串。
第二行输入一个字符串 $t$($1 \le |t| \le 10^4$),表示字典序比较的参照字符串。
输入保证 $|s|=|t|$,且只包含小写字母。
### 输出格式
输出仅一行,表示重新排列后的 $s$,如果有多组解输出字典序最大的一组,如果无解则输出 `N`。
### 样例输入
```
cde
abc
```
### 样例输出
```
edc
```