U445141 round and road
题目背景
在英语测试前,编程神犇超越者正在思考有关单词的问题。但眼看时间要到了,超越者不得不赶紧复习单词,于是把这个问题交给了你。如果你不能在 $5$ 分钟内 `AC`,超越者就会吃了你。
题目描述
给定两个字符串 $S, T$,请输出一个字符串 $A$,满足:
+ $\lvert A \rvert \le \lvert S \rvert$ 且 $\lvert A \rvert \le \lvert T \rvert$
+ $S,T$ 均不包含 $A$ 子串。(子串是连续的,下同)
+ $S+T,T+S$ 均包含 $A$ 子串。(`+` 表示两个字符串前后拼接)
+ 在满足上述三条要求的情况下,使得 $A$ **最长**。
+ 在满足上述四条要求的情况下,使得 $A$ 字典序**最小**。
输入格式
共一行,输入 $S$ 和 $T$。
输出格式
如果 $A$ 存在,输出 $\lvert A \rvert$ 和 $A$,用**换行**隔开,否则输出 `-1`。
说明/提示
本题采用捆绑测试。
对于 $75\%$ 的数据,$2 \le \lvert S \rvert,\lvert T \rvert \le 20$。
对于 $100\%$ 的数据,$2 \le \lvert S \rvert,\lvert T \rvert \le 10^6$。