#ABC135F. Strings of Eternity

Strings of Eternity

Strings of Eternity

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

题目描述

给定两个仅由小写英文字母组成的非空字符串 ss 和 tt。

请判断满足下列条件的非负整数 ii 是否只有有限个;若是,请求出满足条件的最大 ii:

  • 存在某个非负整数 jj,使得把 tt 连续连接 ii 次得到的字符串,是把 ss 连续连接 jj 次得到的字符串的子串。

字符串连接 00 次得到空字符串,空字符串是任意字符串的子串,因此 i=0i=0 一定满足条件。

输入格式

第一行包含字符串 ss。

第二行包含字符串 tt。

输出格式

如果满足条件的 ii 只有有限个,输出最大的 ii;如果有无穷多个满足条件的 ii,输出 −1-1。

样例输入 1

abcabab
ab

样例输出 1

3

样例输入 2

aa
aaaaaaa

样例输出 2

-1

样例输入 3

aba
baaab

样例输出 3

0

数据范围

对于所有数据,1≤∣s∣,∣t∣≤5×1051\le \lvert s\rvert,\lvert t\rvert\le 5\times 10^5,且两个字符串均只包含小写英文字母。

子任务编号 分值 特殊限制
1 20 ∣s∣,∣t∣≤10\lvert s\rvert,\lvert t\rvert\le 10
2 40 ∣s∣,∣t∣≤2000\lvert s\rvert,\lvert t\rvert\le 2000
3 无特殊限制