「TAOI-2」Ciallo~(∠・ω< )⌒★
题目背景
柚子厨差不多得了。
~(·<)~(·<)~(·<)~(·<)~(·<)~(·<)~(·<)~(·<)~(·<)~(·<)~(·<)~(·<)~(·<)~(·<)
![](https://cdn.luogu.com.cn/upload/image_hosting/0nqiwonz.png)
题目描述
小 δ 喜欢造词。他学习了一种造词方法。
首先,他拥有一个「模板串」,设为 $s$。然后他会选择一对 $1 \le l \le r \le |s|$,将 $s$ 的第 $l$ 至 $r$ 个字符删掉,把两边的字符串拼起来,他设得到的这个新字符串为 $s'$。
接下来,他会选择一对新的 $1 \le l' \le r' \le |s'|$,然后设 $s'$ 的第 $l'$ 至 $r'$ 个字符组成的字符串为 $s''$。他所造出的这个词就是 $s''$。
例如,如果「模板串」为 $s=\texttt{cciaohalloo}$,那么一种造词方法是,选择 $l=5$,$r=7$,得到 $s'=\texttt{ccialloo}$,然后选择 $l'=2$,$r'=7$,得到 $s''=\texttt{ciallo}$。
现在小 δ 有一个「目标串」 $t$,他想知道有多少种不同的方案,可以使用「模板串」$s$ 造出单词 $t$。定义两种方案相同当且仅当选择的 $l,r,l',r'$ 均相同。
输入输出格式
输入格式
共两行,分别为字符串 $s$ 和 $t$。
输出格式
共一行,代表造出「目标串」$t$ 的方案数。
输入输出样例
输入样例 #1
aabbaaba
aba
输出样例 #1
23
输入样例 #2
ciaohallo
ciallo
输出样例 #2
2
输入样例 #3
babacbbaababbacbababbabbbaaabaabababbabbabababba
ababab
输出样例 #3
1535
输入样例 #4
sssssssssssssssssssssssssssssssssssss
sss
输出样例 #4
15470
输入样例 #5
abcbbbcbcbcbacbacbaaabcbcbcbaabacbca
cb
输出样例 #5
3995
说明
### 数据范围
**本题采用捆绑测试**。
- Subtask 0(6 points):$|s| \le 400$,$|t| \le 200$。
- Subtask 1(10 points):$|s| \le 700$,$|t| \le 300$。
- Subtask 2(10 points):$\forall i,j,s_i=t_j$。
- Subtask 3(10 points):$|t|=1$。
- Subtask 4(20 points):$|s| \le 10^4$,$|t| \le 3 \times 10^3$。
- Subtask 5(14 points):$|t|=2$。
- Subtask 6(30 points):无特殊限制。
对于所有测试数据,$1 \le |s| \le 4 \times 10^5$,$1 \le |t| \le 2 \times 10^5$。$s,t$ 只包含小写英文字母。