#agc007f. [agc007_f]Shik and Copying String
[agc007_f]Shik and Copying String
问题描述
#nck { width: 30px; height: auto; }
Shik 的工作非常无聊。在第 天,他的老板给了他一个长度为 的字符串 ,它只包含小写英文字母。在第 天,Shik 的工作是将字符串 复制到字符串 中。我们用 S_i\[j\] 表示 的第 个字母。
Shik 在这份工作中没有经验。每天,当他一边从第一个字母复制到最后一个字母时,他会犯错误。也就是说,他有时会意外地写下之前写过的相同的字母,而不是正确的字母。具体来说,S_i\[j\] 可以等于 S_{i-1}\[j\] 或 S_{i}\[j-1\]。(注意,S_i\[1\] 总是等于 S_{i-1}\[1\]。)
给定字符串 和另一个字符串 。请确定最小的正整数 ,使得 可以等于 。如果不存在这样的 ,请输出 -1
。
约束条件
- 和 的长度都为 。
- 和 只包含小写英文字母。
输入
输入以以下格式从标准输入给出:
输出
输出最小的正整数 ,使得 可以等于 。如果不存在这样的 ,则输出 -1
。
示例 1
5
abcde
aaacc
输出 1
2
= abcde
, = aaccc
, = aaacc
是一种可能的序列,使得 。
示例 2
5
abcde
abcde
输出 2
0
示例 3
4
acaa
aaca
输出 3
2
示例 4
5
abcde
bbbbb
输出 4
-1