101355: [AtCoder]ABC135 F - Strings of Eternity

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $600$ points

Problem Statement

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

  • There exists a non-negative integer $j$ such that the concatenation of $i$ copies of $t$ is a substring of the concatenation of $j$ copies of $s$.

Notes

  • A string $a$ is a substring of another string $b$ if and only if there exists an integer $x$ $(0 \leq x \leq |b| - |a|)$ such that, for any $y$ $(1 \leq y \leq |a|)$, $a_y = b_{x+y}$ holds.

  • We assume that the concatenation of zero copies of any string is the empty string. From the definition above, the empty string is a substring of any string. Thus, for any two strings $s$ and $t$, $i = 0$ satisfies the condition in the problem statement.

Constraints

  • $1 \leq |s| \leq 5 \times 10^5$
  • $1 \leq |t| \leq 5 \times 10^5$
  • $s$ and $t$ consist of lowercase English letters.

Input

Input is given from Standard Input in the following format:

$s$
$t$

Output

If the number of non-negative integers $i$ satisfying the following condition is finite, print the maximum value of such $i$; if the number is infinite, print -1.


Sample Input 1

abcabab
ab

Sample Output 1

3

The concatenation of three copies of $t$, ababab, is a substring of the concatenation of two copies of $s$, abcabababcabab, so $i = 3$ satisfies the condition.

On the other hand, the concatenation of four copies of $t$, abababab, is not a substring of the concatenation of any number of copies of $s$, so $i = 4$ does not satisfy the condition.

Similarly, any integer greater than $4$ does not satisfy the condition, either. Thus, the number of non-negative integers $i$ satisfying the condition is finite, and the maximum value of such $i$ is $3$.


Sample Input 2

aa
aaaaaaa

Sample Output 2

-1

For any non-negative integer $i$, the concatenation of $i$ copies of $t$ is a substring of the concatenation of $4i$ copies of $s$. Thus, there are infinitely many non-negative integers $i$ that satisfy the condition.


Sample Input 3

aba
baaab

Sample Output 3

0

As stated in Notes, $i = 0$ always satisfies the condition.

Input

题意翻译

给两个字符串$s$和$t$,记符号$str * x$表示字符串$str$重复$x$次。 定义一个正整数$k$合法,当且仅当满足:存在一个正整数 $j$ ,使得$t* k $是 $s* j$ 的子串 找到最大的合法正整数 $k$,或者判断可以取到无穷大。 |?|,|?|≤500,000

加入题单

算法标签: