#L3733. 「COCI 2015.1」DIVLJAK

    ID: 4282 传统题 3000ms 512MiB 尝试: 23 已通过: 1 难度: 9 上传者: 标签>字符串AC自动机后缀数据结构Trie树树结构树链剖分DFS序列数据结构树状数组线段树难度省选/NOI-

「COCI 2015.1」DIVLJAK

#3733. 「COCI 2015.1」DIVLJAK

题目描述

译自 COCI 2014/2015 Contest #5 T6「DIVLJAK」。

Alice 有 nn 个字符串 S1,S2,,SnS_1, S_2, \ldots, S_n,Bob 有一个字符串集合 TT,一开始集合是空的。

接下来会发生 qq 个操作,操作有两种形式:

  • 1 P:Bob 往自己的集合里添加了一个字符串 PP
  • 2 x:Alice 询问 Bob,集合 TT 中有多少个字符串包含串 SxS_x(我们称串 AA 包含串 BB,当且仅当 BBAA 的子串)。

输入格式

第一行一个整数 nn

接下来 nn 行,第 ii 行一个字符串 SiS_i

接下来一行一个整数 qq

接下来 qq 行,每行一个操作。

输出格式

对每个 2 x 操作,一行一个整数,表示答案。


样例

输入

3
a
bc
abc
5
1 abca
2 1
1 bca
2 2
2 3

输出

1
2
1

数据范围与提示

对于 100%100\% 的数据,1n,q1051 \leq n,q \leq 10^5,字符串由小写字母构成,所有字符串的总长 2×106\le 2 \times 10^6