#codefestival2016qualBe. [codefestival_2016_qualB_e]Lexicographical disorder

[codefestival_2016_qualB_e]Lexicographical disorder

题目描述

NN 个仅包含小写字母的字符串。第 ii 个字符串是 SiS_i。每个字符串都是唯一的。

回答下面的 QQ 个查询。第 ii 个查询的格式如下:

查询:给定一个整数 kik_i 和一个字符串 pi,1pi,2...pi,26p_{i,1}p_{i,2}...p_{i,26},该字符串结果来自于对 {a,,b,...,,...,z} 进行排列。输出当字面顺序为 pi,1<pi,2<...<pi,26p_{i,1}<p_{i,2}<...<p_{i,26} 时,字符串 SkiS_{k_i}NN 个字符串中按词典顺序的位置。

约束条件

  • 1N,Q1000001 ≤ N,Q ≤ 100000
  • 1Si(1iN)1 ≤ |S_i| (1 ≤ i ≤ N)
  • Si(1iN)S_i (1 ≤ i ≤ N) 是一个小写字母字符串。
  • 所有 SiS_i 是唯一的。
  • 1kiN(1iQ)1 ≤ k_i ≤ N (1 ≤ i ≤ Q)
  • 对于所有的 1iQ1 ≤ i ≤ Qpi,1pi,2...pi,26p_{i,1}p_{i,2}...p_{i,26}abcd...z 的一个排列。

输入

从标准输入中以以下形式给出输入。

NN S1S_1 : SNS_N QQ k1k_1 p1,1p1,2...p1,26p_{1,1}p_{1,2}...p_{1,26} : kQk_Q pQ,1pQ,2...pQ,26p_{Q,1}p_{Q,2}...p_{Q,26}

输出

输出 QQ 行。

ii 行,对于第 ii 个查询,输出一个整数,表示字符串 SkiS_{k_i}NN 个字符串按词典顺序的位置。


示例输入 1

5
aa
abbaa
abbba
aaab
aaaaaba
5
1 abcdefghijklmnopqrstuvwxyz
2 bacdefghijklmnopqrstuvwxyz
3 abcdefghijklmnopqrstuvwxyz
4 bacdefghijklmnopqrstuvwxyz
5 abcdefghijklmnopqrstuvwxyz

示例输出 1

1
2
5
4
2

当字面顺序为 a << b 时,按词典顺序对输入字符串进行排序得到 aa, aaaaaba, aaab, abbaa, abbba。因此,查询 113355 的答案分别为 115522

当字面顺序为 b << a 时,按词典顺序对输入字符串进行排序得到 abbba, abbaa, aa, aaab, aaaaaba。因此,查询 2244 的答案分别为 2244


示例输入 2

8
abrakatabra
abadaba
abracadabra
atcoder
grand
contest
ababa
a
6
3 abcdefghijklmnopqrstuvwxyz
6 qwertyuiopasdfghjklzxcvbnm
8 poiuytrewqlkjhgfdsamnbvcxz
2 qazwsxedcrfvtgbyhnujmikolp
1 plokmijnuhbygvtfcrdxeszwaq
4 mnbvcxzasdfghjklpoiuytrewq

示例输出 2

4
8
2
3
4
7