题目描述
给定两个小写字母串 、,最短公共超序列是同时包含 与 作为子序列的最短字符串。输出其长度,并输出字典序最小的一个这样的串(数据保证存在;若最短超序列不唯一,输出字典序最小的)。
输入格式
两行,各一个字符串 、。
输出格式
第一行一个整数(长度);第二行一个字符串(该超序列)。
样例
输入
ab ac
输出
3 abc
数据范围
- 对 30% 的数据,||, || 12(无记忆化搜索可过)。
- 对 100% 的数据,||, || 1000。
j02000.in输出j02000.out给定两个小写字母串 、,最短公共超序列是同时包含 与 作为子序列的最短字符串。输出其长度,并输出字典序最小的一个这样的串(数据保证存在;若最短超序列不唯一,输出字典序最小的)。
两行,各一个字符串 、。
第一行一个整数(长度);第二行一个字符串(该超序列)。
ab ac
3 abc