#ARC154B. 新位置

新位置

新位置

时间限制:2s
空间限制:1024MB

题目描述

给定两个长度均为 NN、仅由小写英文字母组成的字符串 S,TS,T。

你可以进行任意多次(也可以零次)以下操作:删除 SS 的第一个字符,再将这个字符插入 SS 的任意位置。

判断能否使 SS 变成 TT。如果可以,求所需操作次数的最小值;否则输出 −1-1。

输入格式

N
S
T

输出格式

如果无法使 SS 变成 TT,输出 -1;否则输出最少操作次数。

样例输入 1

4
abab
abba

样例输出 1

2

样例说明 1

第一次把开头的 a 插到末尾得到 baba,第二次把开头的 b 插入中间得到 abba。

样例输入 2

3
arc
cra

样例输出 2

2

数据范围

  • 1≤N≤2×1051\le N\le2\times10^5;
  • S,TS,T 均为长度为 NN 的小写英文字母字符串。
子任务编号 分值 特殊限制
1 12 S=TS=T
2 18 N≤8N\le8
3 40 N≤2000N\le2000
4 30 无特殊限制