#Lutece1979. 可爱不过老子

可爱不过老子

Migrated from Lutece 1979 可爱不过老子

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

一开始你有nn个字符串stristr_i,每一个字符串有一个权值aia_i。接下来由mm个询问,每个询问包含一个字符串SS和他的权值kk,对于每一个询问你需要回答

$\sum_{i=1}^{n}{LCP(str_i,S)*{ka_i}} \bmod 1000000007$

LCP(S1,S2)LCP(S1,S2)表示字符串S1S1和字符串S2S2的最长公共前缀的长度。

不要问我为什么乘一个k,作为审题人我也看不懂,可是乘了就过了

Input

第一行一个正整数n(1n2×105)n(1 \le n \le 2\times 10^5 )

接下来n行每行一个字符串stristr_i,和它的权值ai(1ai106)a_i (1 \le a_i \le 10^6)

然后一行一个正整数m(1m2×105)m(1 \le m \le 2\times 10^5)

接下来mm行每行一个字符串SS,和它的权值k(1k106)k(1 \le k \le10^6 )

题目保证所有字符串的长度不超过200200stristr_i的长度和不超过2×1072\times 10^7

Output

mm行每行一个整数,为每个询问的回答。

Samples

3
larvende 2
larji 3 
largedump 3
2
largedumpling 3
laamofinigxis 3
126
48

Note

好吃不过老子,可爱不过饺子。

——DumpeLargling

Resources

2018 UESTC ACM Training for Search Algorithm and String