#2065. [ABC257G] Prefix Concatenation

[ABC257G] Prefix Concatenation

题目描述

给你两个由小写英文字母组成的字符串 SSTT

求最小正整数 kk ,使得你可以选择 SSkk 前缀(不一定是不同的),使它们的连接与 TT 重合。

换句话说,找出最小的正整数 kk ,使得在 11S|S| 之间存在一个由整数组成的 kk 元组 (a1,a2,,ak)(a_1,a_2,\ldots, a_k) ,使得 T=Sa1+Sa2++SakT=S_{a_1}+S_{a_2}+\cdots +S_{a_k} ,其中 SiS_i 表示 SS11 个字符到 ii 个字符的子串,而 ++ 表示字符串的连接。

如果无法使其与 TT 重合,则打印 1-1 代替。

输入格式

第一行输入字符串 S S

第二行输入字符串 T T

输出格式

打印最小的正整数 kk ,以便选择 SSkk 个前缀,使它们的连接与 TT 重合。不可能与 TT 重合,请打印 1-1

aba
ababaab
3
atcoder
ac
-1

样例 1 解释

T=T= ababaab 可以写成 ab + aba + ab,其中 ab 和 aba 是 S=S= aba 的前缀。

由于无法用两个或更少的 aba 前缀来表达 ababa,因此打印 33

提示

  • 1  S  5× 105 1\ \leq\ |S|\ \leq\ 5\times\ 10^5
  • 1  T  5× 105 1\ \leq\ |T|\ \leq\ 5\times\ 10^5
  • S,T S,T 仅由小写字母构成