A96429.找找子串

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定两个只包含小写英文字母的字符串 sstt。你可以进行若干次操作,每次操作将 ss 变为 s+ss+s(即把 ss 自身拼接到末尾,长度翻倍)。

请你求出最少需要进行多少次操作,使得 tt 成为当前 ss 的一个子串;如果无论如何都无法做到,则输出 1-1

输入格式

一组单测。

第一行输入字符串 ss

第二行输入字符串 tt

输出格式

输出一个整数,为最少操作次数;若无法包含则输出 1-1

输入输出样例

  • 输入#1

    ab
    baba
    

    输出#1

    2
    
  • 输入#2

    abcd
    bcda
    

    输出#2

    1
    
  • 输入#3

    abc
    ac
    

    输出#3

    -1
    

说明/提示

  • 1s,t2×1051 \le |s|, |t| \le 2\times 10^5
  • 字符均为小写英文字母 a~z。
首页