#ABC135F. Strings of Eternity

Strings of Eternity

题目描述

Given are two strings ss and tt consisting of lowercase English letters. Determine if the number of non-negative integers ii satisfying the following condition is finite, and find the maximum value of such ii if the number is finite.

  • There exists a non-negative integer jj such that the concatenation of ii copies of tt is a substring of the concatenation of jj copies of ss.

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

  • 存在一个非负整数 jj ,使得 ii 份数 tt 的连接是 jj 份数 ss 的连接的子串。

输入格式

输入内容按以下格式标准输入:

ss
tt

输出格式

如果满足以下条件的非负整数 ii 的个数是有限的,则打印该 ii 的最大值;如果个数是无限的,则打印 -1

样例 #1

样例输入 #1

abcabab
ab

样例输出 #1

3

样例 #2

样例输入 #2

aa
aaaaaaa

样例输出 #2

-1

样例 #3

样例输入 #3

aba
baaab

样例输出 #3

0

说明

  • 当且仅当存在整数 xx 时,字符串 aa 是另一个字符串 bb 的子串。 (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 由小写英文字母组成。

样例 11 解释

三份 tt ababab 的连接是两份 ss abcabababcabab 的连接的子串,因此 i=3i = 3 满足条件。

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

同样,任何大于 44 的整数也不满足条件。因此,满足条件的非负整数 ii 的个数是有限的,而这样的 ii 的最大值是 33

样例 22 解释

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

样例 33 解释

如注释所述, i=0i = 0 始终满足条件。