#5084. 小朋友

小朋友

题目描述

NN 个小朋友在从前到后排队,每个小朋友的衣服的左面和右面各有一个小写拉丁字母(az 之一)。作为老师,你可以任意选择一些小朋友暂时离队。也可以让所有小朋友都离开或者全都不离开。

小朋友离队之后,所有人从前到后,衣服左面的字母会顺次连接成一个字符串 SS',衣服右面的字母会顺次连接成一个字符串 TT'。两个字符串之后再前后拼接在一起形成 S+TS'+T'

你需要让字符串 S+TS'+T' 的字典序最大。输出可能的字典序最大的 S+TS'+T'

输入格式

输入文件名为 xiao.in

第一行一个字符串 SS,从前到后表示小朋友衣服左边的字母;

第二行一个字符串 TT,从前到后表示小朋友衣服右边的字母;

字母一定是 az 之一。

两个串的长度相等,为 NN,表示小朋友个数。

输出格式

输出文件名为 xiao.out

输出一行一个字符串表示可能的字典序最大的 S+TS'+T'

ab
zy
by

样例解释 1

44 种可能:空串,azbyabzy,其中 by 字典序最大。

abacaba
zzzaaaa
cbaaaa
x
x
xx
abbabbabbababaaaabbababab
bababbaabbbababbbbababaab
bbbbbbbbbbbbbbbbbbaaab

数据范围与提示

对于 100%100\% 的数据,1N501\le N\le 50,输入字符串仅含小写拉丁字母 az

  • 子任务 113030 分):1N201\le N \le 20
  • 子任务 222020 分):S=TS=T,小朋友衣服左右字符相同;
  • 子任务 335050 分):无特殊限制;