#ABC257G. 前缀连接

前缀连接

前缀连接

  • 时间限制:2 秒
  • 内存限制:512 MiB

题目描述

给定两个只由小写英文字母组成的非空字符串 S,TS,T。

对于 1≤i≤∣S∣1\le i\le |S|,记 SiS_i 为 SS 的长度为 ii 的前缀。请找到最小正整数 kk,使得存在 1≤a1,a2,…,ak≤∣S∣1\le a_1,a_2,\ldots,a_k\le |S|,满足

T=Sa1+Sa2+⋯+Sak,T=S_{a_1}+S_{a_2}+\cdots+S_{a_k},

其中加号表示字符串连接。

若无法表示,输出 −1-1。

输入格式

第一行包含字符串 SS。

第二行包含字符串 TT。

输出格式

若可以表示,输出所需前缀数量的最小值;否则输出 −1-1。

样例输入 1

aba
ababaab

样例输出 1

3

样例输入 2

atcoder
ac

样例输出 2

-1

数据范围

对于所有数据:

  • 1≤∣S∣≤5×1051\le |S|\le5\times10^5;
  • 1≤∣T∣≤5×1051\le |T|\le5\times10^5;
  • S,TS,T 只包含小写英文字母。
子任务编号 分值 特殊限制
1 100 无特殊限制