#abc257g. [abc257_g]Prefix Concatenation

[abc257_g]Prefix Concatenation

题目描述

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

找到最小的正整数 kk,使得你可以选择 kkSS 的前缀(可以不唯一),使得它们的连接与 TT 相等。

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

如果无法使其与 TT 相等,则打印 1-1

约束条件

  • 1leqSleq5times1051 \\leq |S| \\leq 5\\times 10^5
  • 1leqTleq5times1051 \\leq |T| \\leq 5\\times 10^5
  • SSTT 是由小写英文字母组成的字符串。

输入

从标准输入读入输入数据,输入格式如下:

SS TT

输出

打印最小的正整数 kk,使得你可以选择 kkSS 的前缀,使得它们的连接与 TT 相等。如果无法使其与 TT 相等,则打印 1-1

示例输入1

aba
ababaab

示例输出1

3

T=T= ababaab 可以写成 ab + aba + ab,其中 ababaS=S= aba 的前缀。
由于无法用 S=S= aba 的两个或更少的前缀表示 ababaab,所以打印 33

示例输入2

atcoder
ac

示例输出2

-1

由于无法用 SS 的前缀的连接来表示 TT,所以打印 1-1