#abc135f. [abc135_f]Strings of Eternity

[abc135_f]Strings of Eternity

题目描述

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

  • 存在一个非负整数jj,使得ttii个拷贝的串是ssjj个拷贝的串的子串。

注意事项

  • 字符串aa是字符串bb的子串,当且仅当存在一个整数xx (0xba)(0 \leq x \leq |b| - |a|),使得对于任意yy (1ya)(1 \leq y \leq |a|),有ay=bx+ya_y = b_{x+y}

  • 我们假设零个字符串的连接是空字符串。根据上述定义,空字符串是任何字符串的子串。因此,对于任何两个字符串sstt,条件中的i=0i = 0都满足。

约束条件

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

输入

从标准输入读入输入数据。

输入数据的格式如下:

ss tt

输出

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

示例输入 1

abcabab
ab

示例输出 1

3

tt的三个拷贝的连接abababss的两个拷贝的连接abcabababcabab的子串,所以i=3i = 3满足条件。

另一方面,tt的四个拷贝的连接abababab不是任何数量的ss的拷贝的连接的子串,所以i=4i = 4不满足条件。

类似地,大于44的任何整数都不满足条件。因此,满足条件的非负整数ii的数量是有限的,最大的ii的值是33

示例输入 2

aa
aaaaaaa

示例输出 2

-1

对于任意非负整数iittii个拷贝的连接是ss4i4i个拷贝的连接的子串。因此,存在无限多个满足条件的非负整数ii

示例输入 3

aba
baaab

示例输出 3

0

正如注意事项中所述,i=0i = 0始终满足条件。