AT_abc362_g [ABC362G] Count Substring Query
题目描述
### 题意
给你一个字符串 $S$ 和 $Q$ 个字符串, $T_1$ ~ $T_q$ ,问每一个 $T_i$ 分别在 $S$ 中出现多少次。
输入格式
无
输出格式
无
说明/提示
### 制約
- $ 1\leq\ |S|\leq\ 5\times\ 10^5 $
- $ 1\leq\ Q\leq\ 5\times\ 10^5 $
- $ 1\leq\ |T_i|\leq\ |S| $
- $ \displaystyle\ \sum_{i=1}^Q\ |T_i|\leq\ 5\times\ 10^5 $
- $ S,T_i $ は英小文字列
- $ Q $ は整数
### Sample Explanation 1
$ S $ の $ l $ 文字目から $ r $ 文字目までの部分文字列を $ S[l:r] $ とします。 - $ 1 $ つ目のクエリについて、$ S $ の部分文字列であって `i` と一致するものは $ S[2:2],S[5:5],S[7:7],S[10:10] $ の $ 4 $ か所です。 - $ 2 $ つ目のクエリについて、$ S $ の部分文字列であって `s` と一致するものは $ S[3:3],S[4:4],S[6:6] $ の $ 3 $ か所です。 - $ 3 $ つ目のクエリについて、$ S $ の部分文字列であって `a` と一致するものは存在しません。 - $ 4 $ つ目のクエリについて、$ S $ の部分文字列であって `is` と一致するものは $ S[2:3],S[5:6] $ の $ 2 $ か所です。 - $ 5 $ つ目のクエリについて、$ S $ の部分文字列であって `missisippi` と一致するものは $ S[1:10] $ の $ 1 $ か所です。