[LSOT-1] Crosspain

题目背景

![](https://cdn.luogu.com.cn/upload/image_hosting/xcjot9ob.png)

题目描述

令 $S_0=\varnothing$,维护一个数据结构,要求支持以下操作: - `1 hoc s`,令 $S_i=S_{hoc}\cup\{s\}$,其中 $s$ 是字符串(保证操作前 $s\notin S_{hoc}$) . - `2 hoc s`,令 $S_i=S_{hoc}$,并查询 $S_i$ 中的所有字符串在给出的字符串 $s$ 中出现的次数之和 .

输入输出格式

输入格式


第一行包含一个正整数 $q$,表示询问次数 . 接下来 $q$ 行,每行一个操作,格式见题目描述 .

输出格式


对于每个操作 2,输出一行答案 .

输入输出样例

输入样例 #1

5
1 0 abc
2 0 abc
1 2 def
2 3 defg
2 1 abcd

输出样例 #1

0
1
1

说明

### 样例解释 第三行中,询问版本 $0$ 中的串在 `abc` 中出现几次,因为版本 $0$ 为空,所以出现 $0$ 次 . 第五行中,询问版本 $3$ 中的串在 `defg` 中出现几次,因为版本 $3$ 有字符串 `def`,所以出现 $1$ 次 . 第六行中,询问版本 $1$ 中的串在 `abcd` 中出现几次,因为版本 $1$ 有字符串 `abc`,所以出现 $1$ 次 . ### 数据范围及约定 **「本题采用捆绑测试」** - $\texttt{Subtask 1(10 pts):} \displaystyle \sum|s_i|\le 1000$; - $\texttt{Subtask 2(20 pts):}$所有添加的字符串长度相同; - $\texttt{Subtask 3(20 pts):}$所有添加的字符串只包含一种字符; - $\texttt{Subtask 4(20 pts):}q\le 10^3$; - $\texttt{Subtask 5(30 pts):}$无特殊限制。 对于全部数据,$1\le q\le 5\times10^5$,$\displaystyle 1\le \sum_i|s_i|\le 10^6$ . 所有字符串仅含小写字母 .