#codefestival2016qualBe. [codefestival_2016_qualB_e]Lexicographical disorder

[codefestival_2016_qualB_e]Lexicographical disorder

問題文

英小文字のみからなる文字列がNN個あります。ii番目の文字列はSiS_iです。すべての文字列は相異なります。

次のQQ個のクエリに答えてください。ii番目のクエリは、以下のような形式です。

クエリ: 整数kik_iと、{'a','b',...,'z'}の並び替えである文字列pi,1pi,2...pi,26p_{i,1}p_{i,2}...p_{i,26}が与えられる。文字の順序が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)は英小文字のみからなる。
  • Si| S_i |たちの合計は400000400000以下。
  • SiS_iたちはすべて相異なる。
  • 1kiN(1iQ)1 ≦ k_i ≦ N(1 ≦ i ≦ Q)
  • すべての1iQ1 ≦ i ≦ Qに対し、pi,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"となるので、 1,3,51,3,5番目のクエリにはそれぞれ1,5,21,5,2と答えます。

また、文字の順序が"b" < "a"のとき、入力の文字列を辞書順にソートすると"abbba","abbaa","aa","aaab","aaaaaba"となるので、 2,42,4番目のクエリにはそれぞれ2,42,4と答えます。


入力例 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