loj#P3733. 「COCI 2015.1」DIVLJAK

「COCI 2015.1」DIVLJAK

题目描述

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

Alice 有 nn 个字符串 S1,S2,,Sn\mathrm{S}_1, \mathrm{S}_2, \ldots, \mathrm{S}_n,Bob 有一个字符串集合 T\mathrm{T},一开始集合是空的。

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

  1. 1 P:Bob 往自己的集合里添加了一个字符串 P\mathrm{P}
  2. 2 x:Alice 询问 Bob,集合 T\mathrm{T} 中有多少个字符串包含串 Sx\mathrm{S}_x(我们称串 A\mathrm{A} 包含串 B\mathrm{B},当且仅当 B\mathrm{B}A\mathrm{A} 的子串)。

输入格式

第一行一个整数 nn

接下来 nn 行,第 ii 行一个字符串 Si\mathrm{S}_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