#W1037. 字符串最大跨距

字符串最大跨距

Problem Description

有三个字符串 S,S_1,S_2S,S\_1,S\_2,其中,SS 长度不超过 300300S_1S\_1S_2S\_2 的长度不超过 1010

现在,我们想要检测 S_1S\_1S_2S\_2 是否同时在 SS 中出现,且 S_1S\_1 位于 S_2S\_2 的左边,并在 SS 中互不交叉(即,S_1S\_1 的右边界点在 S_2S\_2 的左边界点的左侧)。

计算满足上述条件的最大跨距(即,最大间隔距离:最右边的 S_2S\_2 的起始点与最左边的 S_1S\_1 的终止点之间的字符数目)。

如果没有满足条件的 S_1S\_1S_2S\_2 存在,则输出 1-1

例如,S=S = abcd123ab888efghij45ef67kl, S_1=S\_1= ab, S_2=S\_2= ef,其中,S_1S\_1SS 中出现了 22 次,S_2S\_2 也在 SS 中出现了 22 次,最大跨距为:1818

Input Format

输入共一行,包含三个字符串 S,S_1,S_2S,S\_1,S\_2,字符串之间用逗号隔开。

数据保证三个字符串中不含空格和逗号。

Output Format

输出一个整数,表示最大跨距。

如果没有满足条件的 S_1S\_1S_2S\_2 存在,则输出 1-1

abcd123ab888efghij45ef67kl,ab,ef
18