#P9661. 切割字符串

切割字符串

题目描述

Alex_Wei(以下简称小 A)有一个字符串 ss。他觉得 ss 太冗长了,很不优美,于是想把它变成字符串 tt

具体地,他可以每次砍掉 ss 的一个前缀或后缀 ss',但必须保证 ss' 是切割后 ss 的子串。小 A 想请你帮他 求出最少操作次数,若无解输出 1-1

输入格式

两行字符串,分别表示 sstt

输出格式

一行一个整数,表示答案。

样例

abbabb
ba
3

abbabb\toabba\tobba\toba。方案不唯一。

fxofoxxooffoxooo
fox
8

fxofoxxooffoxooo\toxofoxxooffoxooo\tofoxxooffoxooo\toxooffoxooo\toffoxooo\toffoxoo\toffoxo\toffox\tofox。方案可能不唯一。

tzcakioi
ycxakioi
-1
abc
ac
-1
见附加文件 cutstring5.in
见附加文件 cutstring5.ans

该样例满足 Subtask 3 的限制。

见附加文件 cutstring6.in
见附加文件 cutstring6.ans

该样例满足 Subtask 5 的限制。

数据范围

对于 100%100\% 的数据,1ts5×1031\le |t|\le |s|\le 5\times 10^3,字符集 [a,z]\in[a,z]

Subtask 编号 分数 特殊限制
11 11
s=ts=t
22 99 tt 仅包含 a
33 2020 s100|s|\le100
44 s500|s|\le 500
55 1515 s1.5×103|s|\le 1.5\times 10^3
66 t=4|t|=4s,ts,t 字符均随机,字符集 [a,c]\in[a,c]
77 2020 无特殊性质