#ATabc135f. [ABC135F] Strings of Eternity

[ABC135F] Strings of Eternity

AT_abc135_f [ABC135F] Strings of Eternity

题目描述

给定两个由小写英文字母组成的字符串 sstt。请判断满足下述条件的非负整数 ii 的个数是否有限,如果有限,请求出满足条件的 ii 的最大值。

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

输入格式

输入以以下格式从标准输入读入。

ss tt

输出格式

如果满足条件的非负整数 ii 的个数有限,则输出满足条件的 ii 的最大值;如果有无穷多个满足条件的 ii,则输出 1-1

样例 1

输入

abcabab
ab

输出

3

样例 2

输入

aa
aaaaaaa

输出

-1

样例 3

输入

aba
baaab

输出

0

说明/提示

注释

  • 若字符串 aa 是字符串 bb 的子串,意味着存在整数 xx0xba0 \leq x \leq |b| - |a|),对于任意整数 yy1ya1 \leq y \leq |a|),都有 ay=bx+ya_y = b_{x+y}
  • 对于任意字符串,将其连接 00 次得到的字符串视为空字符串。根据上述定义,空字符串是任意字符串的子串。因此,对于任意两个字符串 sstti=0i = 0 一定满足题目中的条件。

约束

  • 1s5×1051 \leq |s| \leq 5 \times 10^5
  • 1t5×1051 \leq |t| \leq 5 \times 10^5
  • sstt 均由小写英文字母组成。

样例解释 1

tt 连续连接 33 次得到的字符串 ababab,是将 ss 连续连接 22 次得到的字符串 abcabababcabab 的子串,因此 i=3i = 3 满足条件。而将 tt 连续连接 44 次得到的字符串 abababab,无论将 ss 连接多少次,都不会作为其子串出现,因此 i=4i = 4 不满足条件。同理,任意大于等于 55 的整数也不满足条件。因此,满足条件的非负整数 ii 的个数是有限的,其最大值为 33

样例解释 2

对于任意非负整数 ii,将 tt 连续连接 ii 次得到的字符串,都是将 ss 连续连接 4i4i 次得到的字符串的子串。因此,满足条件的非负整数 ii 有无穷多个。

样例解释 3

如注释所述,i=0i = 0 一定满足条件。

由 ChatGPT 4.1 翻译