AT_abc135_f.[ABC135F] Strings of Eternity

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

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

输入格式

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

ss tt

输出格式

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

输入输出样例

  • 输入#1

    abcabab
    ab

    输出#1

    3
  • 输入#2

    aa
    aaaaaaa

    输出#2

    -1
  • 输入#3

    aba
    baaab

    输出#3

    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 一定满足条件。

首页