Problem Statement
You are given two strings $S$ and $T$ consisting of lowercase English letters.
Find the minimum positive integer $k$ such that you can choose (not necessarily distinct) $k$ prefixes of $S$ so that their concatenation coincides with $T$.
In other words, find the minimum positive integer $k$ such that there exists a $k$-tuple $(a_1,a_2,\ldots, a_k)$ of integers between $1$ and $|S|$ such that
$T=S_{a_1}+S_{a_2}+\cdots +S_{a_k}$, where $S_i$ denotes the substring of $S$ from the $1$-st through the $i$-th characters and $+$ denotes the concatenation of strings.
If it is impossible to make it coincide with $T$, print $-1$ instead.
Constraints
$1 \leq |S| \leq 5\times 10^5$$1 \leq |T| \leq 5\times 10^5$$S$and$T$are strings consisting of lowercase English letters.
Input
Input is given from Standard Input in the following format:
S
T
Output
Print the minimum positive integer $k$ such that you can choose $k$ prefixes of $S$ so that their concatenation coincides with $T$. It is impossible to make it coincide with $T$, print $-1$ instead.
样例
aba
ababaab
3
atcoder
ac
-1
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。