P9543 [湖北省选模拟 2023] 日记 / diary
题目描述
小 M 决定开始写日记,但她不愿意花费太多时间构思日记的内容。为此,她找来了一个长度为 $n$ 的字符串 $S$,决定任取 $S$ 的一个前缀 $P$,再任取 $S$ 的一个后缀 $Q$,将 $P$ 和 $Q$ 顺次连接起来得到的字符串 $P+Q$ 作为日记的内容。这里,空串也认为是 $S$ 的前缀和后缀,因此 $P$ 和 $Q$ 各有 $n+1$ 种取法。
当然了,这样形成的很多字符串是无意义的。具体而言,小 M 认为一个已知的长度为 $m$ 的字符串 $T$ 为重要信息,所有包含该重要信息作为子串的字符串都是有意义的,反之则是无意义的。
请你求出,小 M 一共能写出多少种本质不同的有意义的字符串。本质不同就是说,对于某个有意义的字符串 $A$ ,即使它可以被若干种取前缀和后缀的方式得到,也只应被计入一次。
输入格式
输入共两行。
第一行一个字符串 $S$。
第二行一个字符串 $T$。
输出格式
一行一个整数,所求答案。
说明/提示
### 样例 1 解释
对于第一组样例,所有能够形成的有意义字符串分别为 `ab`,`aab`,`aaab`,`aaaab`,`aabaab`,`aabab`,`aabb`,一共 $7$ 种。
### 子任务
对于所有测试数据,保证 $1 \leq |S| \leq 5 \times 10^6$,$1 \leq |T| \leq 2|S|$,输入的字符串 $S$ 和 $T$ 仅包含小写英文字母。其中 $|S|,|T|$ 分别表示串 $S$ 和 $T$ 的长度。

- 2023.8.21 添加一组 hack 数据。