#P8080. 「COCI 2015.1」DIVLJAK

    ID: 7173 传统题 4000ms 888MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>数据结构线段树树状数组算法基础差分AC 自动机2015COCI

「COCI 2015.1」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